我想知道我的Activity是否显示是因为用户按下了其他一些Activity.在生命周期中,我无法识别任何强力向我提供该信息的回调.
onRestart()不管用.如果应用程序任务被带到前面,它也会触发.
onResume()由于同样的原因不会起作用.
我想有一个简单的解决方案,但在Android中,据说简单的东西可能非常讨厌.
想象一下,我有一个活动A,我从那个开始一个新的活动B.
什么是活动生命周期并排?
1. A: onCreate
2. A: onStart
3. A: onResume
Run Code Online (Sandbox Code Playgroud)
在A => startActivity(B)
4. B: onCreate
5. B: onStart
6. A: onPause
7. B: onResume
8. A: onStop
Run Code Online (Sandbox Code Playgroud)
它是否正确?
我有一个"警报"应用程序,可以在任何给定时间触发几种不同的警报类型.当闹钟响起时,它会添加状态栏通知.当用户使用状态栏中的"全部清除"按钮时,我希望删除意图从屏幕中删除并关闭"警报活动"窗口.我怎样才能做到这一点?因为我的警报活动不是单一任务活动,所以可以同时创建多个活动窗口,因此我不能仅使用一些含有onNewIntent()函数运行的数据的Intent并关闭Activity本身.我需要找到一种从Activity外部杀死警报窗口的方法.
谢谢你的帮助.