如何在后台运行X小时后测试应用程序?

时间:2012-11-06 15:22:43

标签: android testing

我正面临着我的应用程序中的错误,这些错误只会在应用程序在后台运行很长时间后才显示出来。有时候“很多小时”是24或36.如果我不得不等待那么长时间,那么很难尝试修复这些错误。我有什么选择?谢谢。

3 个答案:

答案 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