我正在尝试创建一个线程,它是在我的应用程序的其余部分正在加载时出现的启动屏幕,但由于某种原因,我的启动活动不会在 2 秒后消失,因为它应该。这是为什么?
这是我的 Splash 活动课程:
imports ...
public class Splash extends Activity implements Runnable {
@Override
protected void onCreate(Bundle tokenArg) {
super.onCreate(tokenArg);
setContentView(R.layout.splash);
Thread splashing = new Thread();
splashing.start();
}
@Override
public void run() {
try {
Thread.sleep(2000);
startActivity(new Intent(Splash.this, Home.class));
}
catch(Exception excpt) {
AlertDialog alert = new AlertDialog.Builder(this).create();
alert.setTitle("Error");
alert.setMessage("App is going to close");
}
finally {
this.finish();
}
}
}
这是 .Home 活动类:
public class Home extends Activity {
@Override
protected void onCreate(Bundle tokenArg) {
super.onCreate(tokenArg);
setContentView(R.layout.activity_home);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
}
两者都有对应的xml,它们都很好。(我已经单独测试过它们)
在此先感谢您的时间。