java - 在 Android 中,如何让 Activity 在跳到下一个 Activity 之前等待?

标签 java android multithreading wait

我想创建一个在启动应用程序时打开的 Activity ,等待一段时间并跳转到下一个 Activity ,而无需用户按任何操作。

这是我的代码:

public class MainActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Thread thread = new Thread();
    thread.start();
}

public class waitSeconds extends Thread {

    public void run() {
        Log.i("MyActivity", "MyClass");
        try {
            wait(300);
            Intent intent = new Intent(MainActivity.this, main_window.class);
            startActivity(intent);

        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

因为它似乎永远不会进入“run”方法。

我该怎么做?

最佳答案

将其包含在您的 Activity 中:

 public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    SplashHandler handler=new SplashHandler();
    Message msg = new Message();
    msg.what = 0;
    handler.sendMessageDelayed(msg, 3000);

}

private class SplashHandler extends Handler {

            public void handleMessage(Message msg)
              {
                switch (msg.what)
                {
                default:
                case 0:
                  super.handleMessage(msg);

                  Intent intent = new Intent(MainActivity.this,main_window.class);
                  startActivity(intent);
                  MainActivity.this.finish();
                }
              }
        }

关于java - 在 Android 中,如何让 Activity 在跳到下一个 Activity 之前等待?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500071/

相关文章:

android - (Android Studio)在包(我的东西)中找不到属性“layout_constraint(全部)的资源标识符”

c++ - volatile 和多线程 : is the following thread-safe?

c++ - C++/Linux 中的线程排序

java - 某些设备上的字符 0 错误输入结束

java - javafx中如何不允许窗口改变大小

java - 为什么要使我的项目成为 OSGI 包而不是标准 JAR 包?

Java .class 文件(简单)

android - 地理围栏有效,但一段时间后停止触发

java - 如何在不扩展 Activity 的类中访问android中的振动器?

c# - 后台线程 C#