按下后退后,应用程序管理中的应用程序启动活动不可见

时间:2014-04-03 20:39:30

标签: android

基本上,我的应用程序中有3个活动。称他们为A,B和登录,A和B显示用户非常敏感的数据。合法流程具有启动形式 - >登录 - > A-> B-> A-> B ...-> A->退出我真正想要的是,如果由于某种原因应用程序到达后台(通过按回或家里或其他),当它仍然在A或B上时,然后没有了解应用程序重新启动的方式(或以某种方式跟踪,包括长按主菜单)它不会显示A或B内容。他可以看到登录页面内容,也可以看不到任何内容。

noHistory几乎就是我所寻找的,但不是一个很好的解决方案,因为我想允许从A到B的直观导航并回到A.所以它是如何完成的?

2 个答案:

答案 0 :(得分:1)

查看"clearTaskOnLaunch"活动属性。

  

当值为" true"时,每次用户再次启动任务时,都会   不论它们最后是什么,都会被带到它们的根本活动中   在任务中做,无论他们是否使用Back或Home   按钮离开它。

答案 1 :(得分:0)

尝试以下伪:

public A extends Activity
{
   boolean just_launched = true;

   void onPause()
   {
      just_launched = false;
   }

   void onResume()
   {
      if (!just_launched)
         finish();
   }
}