Saf*_*der 6 android task taskkill setting
我正在我的应用程序中试验ActivityManager.killBackgroundProcesses,并注意到一些有趣的东西.我希望stackoverflow上的某个人可以对此有所了解.
因此,如果我启动一个应用程序,例如youtube,我首先会看到视频页面列表,然后单击menu-> Settings,我将获得设置页面.现在,如果我单击主页按钮,这将把youtube放到后台.到现在为止还挺好.现在,如果我运行ActivityManager.killBackgroundProcesses来杀死youtube应用程序(或者我使用高级任务杀手我相信使用相同的API),当我再次启动youtube时,我会看到设置页面,而不是默认的视频页面列表.
但是如果不是做ActivityManager.killBackgroundProcesses,我去系统设置 - >管理应用程序 - > Youtube->强制停止,当我再次启动youtube时,我得到视频页面列表,而不是设置页面.
因此,似乎ActivityManager.killBackgroundProcesses与强制停止不同,因为它仍然会记住它在放到后台之前所处的最后一个任务/页面,而强制停止会给你一个新的开始.
有人对此有很好的解释吗?在我的代码中是否可以执行"强制停止"以重新启动应用程序?
非常感谢!
好吧,我不确定如何使用它,因为我以前从未尝试过除我以外的应用程序,但也许它会有所帮助 - 考虑使用: android.os.Process.killProcess(android.os.Process.myPid());
关于你的问题为什么系统可以停止而你不能。事实上,系统可以做得更多。更具体地说,当您按下强制停止按钮时,系统将发送终止信号(信号 9)以给定 pid 进行处理。
这就是为什么我认为上述函数应该有所帮助,因为它发送几乎(如果不完全相同)信号。
希望它会有所帮助。
| 归档时间: |
|
| 查看次数: |
3797 次 |
| 最近记录: |