1

我开发了一个应用程序,该应用程序在几个小时内都非常密集地使用,进行大量 Web 服务调用,使用大量异步任务并在 sqlite 数据库上执行大量操作。问题是显示器绝对随机变暗,就好像它进入了省电模式(电池充电时也会发生这种情况)并且用户界面根本没有响应(没有写入为按钮单击编写的日志)。如果我单击主页按钮,手机可以正常工作,并且每个应用程序都可以正常工作。如果我回到我的应用程序,显示屏会再次变暗。我真的不知道这种行为的原因,我真的希望你们中的一些人能帮助我,因为我的老板想要一个解释,因为客户想要一个答案。

编辑:我注意到当问题发生时,它只是在解锁屏幕之后,所以它应该与应用程序恢复有关,但我真的不知道是什么导致了这种行为。

4

3 回答 3

1

似乎某些操作可能会阻塞主 UI 线程,并且应用程序会进入无响应状态。检查是否在 UI 线程中完成了任何此类密集操作。

于 2013-04-30T18:57:54.303 回答
0

正如 jaibatrik 所说,这可能是由于在 UI 线程中而不是在后台线程、AsyncTasks 等中做太多工作造成的。一种不太明显的实现方式是,如果所有工作都在后台线程中正确完成(某种类型),但 UI 线程操作正在等待后台线程操作的结果。

于 2013-04-30T19:01:34.493 回答
0

你可以防止像这样显示变暗。ll.setKeepScreenOn(true);

你应该处理 onresume(), onpause() & co。也许您在后台任务或服务中创建了内存泄漏。

于 2013-07-13T11:18:29.860 回答