当屏幕关闭(由于系统屏幕超时)我的应用程序完成时,我的应用程序出现问题。我搜索但没有找到有用的东西。这是一个常见问题还是有解决办法?
问问题
2235 次
2 回答
2
你不应该在 onPause 中调用 finish()。它可能因各种原因而被调用(检查文档)。当用户切换应用程序时,为什么要终止活动?它不推荐。这里有一些帖子,但没有可用于检测应用程序在后台运行的 API。
于 2014-02-07T21:36:06.223 回答
0
我希望用户离开此活动时完成但不是屏幕thnx
拿出finish()
来onPause()
。把它放在用户离开的任何地方Activity
。所以,假设你有开始一个新的代码,Activity
放在.finish()
startActivity()
您还可以android:noHistory
在您的<activity>
标签中使用该标志,maifest.xml
以便Activity
每当它开始一个新的Activity
. 这两种方法都做同样的工作,只是取决于你想要/需要如何实现它。
它在屏幕关闭时关闭的原因是因为您的应用程序onPause()
在那个时候调用,所以从该方法中删除调用会阻止它在屏幕关闭时关闭。
于 2014-02-07T21:35:35.343 回答