-2

当屏幕关闭(由于系统屏幕超时)我的应用程序完成时,我的应用程序出现问题。我搜索但没有找到有用的东西。这是一个常见问题还是有解决办法?

4

2 回答 2

2

你不应该在 onPause 中调用 finish()。它可能因各种原因而被调用(检查文档)。当用户切换应用程序时,为什么要终止活动?它不推荐。这里有一些帖子,但没有可用于检测应用程序在后台运行的 API。

如何检测Android应用程序何时进入后台并返回前台

http://nathanael.hevenet.com/android-dev-detecting-when-your-app-is-in-the-background-across-activities/

于 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 回答