2012-04-04 58 views
2

我有一个基于VOIP的应用程序需要运行24/7 ..但系统是杀害我的应用程序时,我的应用程序是背景..Android:如何避免活动被系统,ActivityManager杀死:处理我的软件包名称(pid 935)已经死亡


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


怎么做到这一点,我想让我的应用程序一直运行,并从服务器端收听数据。


您的评论将不胜感激。


感谢

回答

1

如何您的应用程序设计的? 24 * 7进程在后台作为服务运行吗?如果不是的话,我会建议把它变成一项服务,因为如此一来,Android只会让它失效,以防手机内存过低(现在很少有大量内存可用)。 如果您可以查找要接收的广播(取决于您正在尝试执行的操作),您可以设置广播接收器,然后在广播收据上调用该服务,否则也会终止服务。这样,即使服务不会一直运行。 所以,这一切都取决于你的要求是什么。

+0

标记答案是有用的,如果你真的找到它:) – 2012-04-04 14:29:04

+0

我有本地服务运行会吗? – NitZRobotKoder 2012-04-04 14:44:46

+0

你能详细说说你的本地服务是什么意思吗?我会建议这种方法。广播接收器接收来自外部实体的广播,依次触发该服务,它将执行其操作,然后如果必须这样做,则停止其自身/继续运行。但是请记住,取决于服务内发生的任务以及保持在真正运行24 * 7也将消耗手机电池.. – 2012-04-04 14:52:17

0

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

+0

我有一个本地服务运行会吗? – NitZRobotKoder 2012-04-04 14:44:31