基本上,我的应用程序中有3个活动。称他们为A,B和登录,A和B显示用户非常敏感的数据。合法流程具有启动形式 - >登录 - > A-> B-> A-> B ...-> A->退出我真正想要的是,如果由于某种原因应用程序到达后台(通过按回或家里或其他),当它仍然在A或B上时,然后没有了解应用程序重新启动的方式(或以某种方式跟踪,包括长按主菜单)它不会显示A或B内容。他可以看到登录页面内容,也可以看不到任何内容。
noHistory几乎就是我所寻找的,但不是一个很好的解决方案,因为我想允许从A到B的直观导航并回到A.所以它是如何完成的?
答案 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();
}
}