2012-08-23 34 views
0

我想继续用于测试目的运行Android应用程序运行Android应用程序汽车无,发现应用程序几个小时后停止。所以我实施了一个AlarmManager来每隔几个小时开始一次活动,即使这样我也无法运行应用程序而无法停止。用于测试目的

我看到AlarmManger重新启动了几次活动,甚至将其与应用程序一起死。有人可以建议我如何实现功能。

我真的很感谢你的帮助! 谢谢。

PS。我使用的android像测试电话功能:cameraTest,ModemTest(播放音频,视频文件),拨打电话,蓝牙等

+0

什么样的测试应用程序。它是一个后台应用程序吗? 您可以使用服务。 – sachy

+0

不,它不是一个后台应用程序,而这个程序是模仿所有最终用户活动和测试手机:浏览网页,检查数据连接,负载YouTube上,拨打电话,发送短信等 – user1620462

回答

0

您可以创建一个重新启动应用程序每隔x分钟什么的服务。从该文档:

“A Service是表示任一应用程序的欲望以执行更长的运行的操作,同时不与用户交互或用于其它应用程序使用,以提供功能的应用程序组件。”

更多here

+0

我曾用“AlarmManager这我假设是一个系统服务“。我需要重新启动活动,即使它是由Android收集的垃圾或任务被终止。我在活动中写过测试,因为我不确定是否可以从服务中打开相机并拍照,或者通过服务拨打电话。 – user1620462

0

您可以使用线程连续监视应用程序状态(无论是否运行)来创建服务,并且可以在您的应用程序未运行时启动广播消息。

+0

谢谢,但我有额外的需要重新启动应用程序。现在我传递额外信息给AlarmManager,并且在重新启动时我正在使用这些附加信息来重新启动。如果我将广播消息用于我的活动,我该如何恢复附加功能?我也可以重新启动服务的活动,如果有的话,我该怎么做,额外的? – user1620462

+0

同时播放您可以通过您的意图捆绑 – sachy

+0

谢谢!在这种情况下使用比使用AlarmManager更可靠的服务?现在我可以从AlarmManager重新启动应用程序,但是Android无限期地与我的应用程序一起杀死了Alaram。因此,如果我使用服务,Android会不会终止我的服务?对不起,但试图了解这个服务是如何不同于AlarmManager(由Android创建的系统服务)。 – user1620462