2

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


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


如何解决这个问题。我想让我的应用程序一直运行并监听来自服务器的数据。


你的意见将我非常感激。


谢谢

4

2 回答 2

1

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

于 2012-04-04T14:21:48.623 回答
0

你是在自问自答。是的,您需要创建一个服务而不是一个活动,它不会被操作系统杀死。

于 2012-04-04T14:22:59.570 回答