嘿我正在做一个简单的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);
它崩溃并写道:“应用程序停止工作”。
答案 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