防止活动重启?

时间:2011-09-07 06:46:27

标签: android

我有一个app.It从活动A开始。然后我们可以去活动B.当我最小化应用程序并从重新发送应用程序启动应用程序时,没有问题(活动B出现)。但是,当我最小化应用程序并从菜单启动应用程序(单击应用程序图标)时,它会从启动活动(活动A)开始,就像应用程序重新启动一样。如何防止这种情况...帮助

2 个答案:

答案 0 :(得分:1)

没有'android'通用解决方案。你可以用一些标志标记并防止这种情况,至少我不知道任何标志。但你可以做的事情是在你的主要(第一)活动中检查共享偏好中的一些变量并自己启动活动B.

您可以在共享首选项中保存此needToGoToB,例如当您输入活动B时,您可以设置为true。

如果(needToGoToB){ startActivity(new Intent(this,B.class)); 完(); 其他{ //只是正常的流量 }

答案 1 :(得分: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
 }
}