所有在android上有线程的项目;不幸的是<;应用程序>;“已停止工作”;

所有在android上有线程的项目;不幸的是<;应用程序>;“已停止工作”;,android,multithreading,Android,Multithreading,请给我一些帮助,我用thread写的所有项目都告诉我同样的事情 任何有螺纹的东西都会给我带来麻烦 我有一场比赛要赢请快回答 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.splashscreen); //getActionBar().hide(); /*start up the spla

请给我一些帮助,我用thread写的所有项目都告诉我同样的事情

任何有螺纹的东西都会给我带来麻烦

我有一场比赛要赢请快回答

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()
。您不能从其他线程启动新的活动。您还应该发布日志,显示发生的崩溃,以便于调试。