Android:如何避免Activity被系统杀死,ActivityManager:处理我的包名(pid 935)已经死亡

时间:2012-04-04 14:16:28

标签: android android-activity android-service voip aidl

我有一个基于VOIP的应用程序需要24/7运行。但是当我的应用程序是后台时,系统正在杀死我的应用程序..


1)我怎么知道系统什么时候杀了我的应用程序。
2)我可以设置一些应用程序参数,以便系统不会杀死我的应用程序。
3)我知道如何在用户点击应用程序时重新存储应用程序,但如果系统在下午3点杀死我的应用程序,并且如果在下午3:30收到的任何数据将永远不会到达我的应用程序,因为它被系统杀死。
4)在我的应用程序中进行基于服务的设计会有所帮助吗?


如何做到这一点。我想让我的应用程序一直运行并从服务器监听数据。


您的评论将非常感谢。


感谢

2 个答案:

答案 0 :(得分:1)

您的应用是如何设计的? 24 * 7进程是否在后台作为服务运行?如果没有,我会建议把它变成一个服务,因为这样,Android只会杀死它,万一手机内存太低(现在很少有可用的大量内存)。 如果您可以查找要接收的某些广播(取决于您尝试做什么),您可以设置广播接收器,然后在广播收据上调用该服务,否则也会终止该服务。这样,即使服务也不会一直运行。 所以,一切都取决于你的要求......

答案 1 :(得分:0)

你回答了自己的问题。是的,您需要提供服务而不是活动,这不会被操作系统杀死。