Java android eclipse,在线程中启动活动:应用程序停止工作

时间:2015-07-23 16:57:34

标签: java android eclipse multithreading

嘿我正在做一个简单的Android应用程序,我正在尝试从这样的线程开始新的活动:

 public void startUI (){
     Thread t = new Thread(){
         public void run () {
             runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    Intent goToMenu = new Intent(getApplicationContext(), MainMenu.class);
                    startActivity(goToMenu);
                }
            });
        ;}
     };
 t.start;
}

但是当我的代码来到这一行时

Intent goToMenu = new Intent(getApplicationContext(), MainMenu.class);

它崩溃并写道:“应用程序停止工作”。

1 个答案:

答案 0 :(得分:0)

如果要启动活动,则需要使用canvas.setTranslateX(...)上下文作为第一个参数。如果您使用Activity上下文,那么您的Application活动必须设置MainMenu标记。您无法从应用程序上下文中启动同一任务中的新活动。

参考:http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK

正如@Raghunandan所提到的,如果你想要延迟,你应该使用这样的FLAG_ACTIVITY_NEW_TASK

Handler