-1

我的应用程序中遇到的错误仅在应用程序在后台运行数小时后才会出现。有时“许多小时”是 24 或 36。如果我必须等待那么长时间,很难尝试修复这些错误。我有哪些选择?谢谢你。

4

3 回答 3

1

我知道一种不幸的是依赖于 Android 版本和提供程序 ROM 的方法。

Settings->Developer Options->Do not keep activities.

设置此项,然后将您的应用程序置于后台。您的活动将立即被销毁。然后恢复您的应用程序。错误将显示。

您可能还想查看如何以及何时在 onPause() 和 onResume() 之间保存实例状态

于 2012-11-06T18:46:22.397 回答
0

onResume()一个可能的问题是,由于内存管理以及当您的应用程序在获得空异常后通过生命周期返回时,您的某些变量(例如全局变量)被清除了。

您可以尝试做的是将其中一些变量保留在 sharedpreferences 中,onPause()或者在 onResume、onStart 和 onCreate 中进行空检查

于 2012-11-06T15:28:01.990 回答
0

如果您需要在后台长时间运行进程,请使用服务

于 2012-11-06T15:31:11.310 回答