所有在android上有线程的项目;不幸的是<;应用程序>;“已停止工作”;
请给我一些帮助,我用thread写的所有项目都告诉我同样的事情 任何有螺纹的东西都会给我带来麻烦 我有一场比赛要赢请快回答所有在android上有线程的项目;不幸的是<;应用程序>;“已停止工作”;,android,multithreading,Android,Multithreading,请给我一些帮助,我用thread写的所有项目都告诉我同样的事情 任何有螺纹的东西都会给我带来麻烦 我有一场比赛要赢请快回答 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); //getActionBar().hide(); /*start up the spla
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashscreen);
//getActionBar().hide();
/*start up the splash screen and main menu in a time delayed thread*/
new Handler().postDelayed(new Thread() {
@Override
public void run() {
Intent mainMenu = new Intent(MainActivity.this,
SFMainMenu.class);
MainActivity.this.startActivity(mainMenu);
MainActivity.this.finish();
overridePendingTransition(R.layout.fadein,R.layout.fadeout);
}
}, SFEngine.GAME_THREAD_DELAY);
}
请参阅API参考
您应该使用Runnable
。试一试
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent mainMenu = new Intent(MainActivity.this,
SFMainMenu.class);
MainActivity.this.startActivity(mainMenu);
MainActivity.this.finish();
overridePendingTransition(R.layout.fadein,R.layout.fadeout);
}
}, SFEngine.GAME_THREAD_DELAY);
使用
Runnable()
而不是Thread()
。您不能从其他线程启动新的活动。您还应该发布日志,显示发生的崩溃,以便于调试。