2011-09-07 146 views
0

我有一个app.It与活动A.开始然后我们可以去活动B.当我最小化的应用程序,并开始从重新发送申请应用程序,是没有问题的(活动B出现)。但是,当我最小化的应用程序,并开始从菜单中的应用程序(在应用程序图标点击),它从发射活动(活动A)开始,像应用restarts.How我可以防止that..Pls帮助防止活动重新启动?

回答

1

那么有没有“机器人'这个一般的解决方案。你可以用一些标志标记它并防止这种情况,至少我不知道任何标志。但是你可以做的事情是在你的主要(第一)活动中检查共享首选项中的一些变量,并由你自己启动活动B.

您可以在共享偏好,当你在你可以设置为true活动B上输入保存这个needToGoToB,例如。

如果(needToGoToB){ startActivity(新意图(此,B.class)); finish(); 其他{// 只是正常的流动 }

1
In B Activity 
onCreate(){ 
// Save int preference "pref" 0 for B as not destroyed. 
} 

onDestroy(){ 
// Save int preference "pref" as 1 for B as destroyed. 
} 


In A Activity 

onCreate(){ 
if (pref=0){ 
    //launch B Activity 
}else{ 
    // Do nothing 
} 
}