我正面临着我的应用程序中的错误,这些错误只会在应用程序在后台运行很长时间后才显示出来。有时候“很多小时”是24或36.如果我不得不等待那么长时间,那么很难尝试修复这些错误。我有什么选择?谢谢。
答案 0 :(得分:1)
我知道一种不幸的方式依赖于Android版本和提供商ROM。
Settings->Developer Options->Do not keep activities.
设置此项,然后将您的应用程序置于后台。您的活动将立即销毁。然后恢复你的应用。这些错误会显示出来。
您可能还想查看在onPause()和onResume()之间保存实例状态的方式和时间
答案 1 :(得分:0)
一个可能的问题是你的一些变量被清除了,比如全局变量,由于内存管理以及你的应用程序在onResume()
之后的生命周期中返回它会得到null异常。
您可以尝试做的是在onPause()
期间将这些变量中的一些变量保留在共享首选项中,或者在onResume,onStart和onCreate中执行null检查
答案 2 :(得分:0)
如果您需要在后台长时间运行某个流程
,请使用Services