我有一个基于 VOIP 的应用程序,需要 24/7 运行。但是当我的应用程序处于后台时,系统正在终止我的应用程序。
1) 我如何知道系统何时终止我的应用程序?
2) 我可以设置一些应用程序参数,以便系统不会终止我的应用程序吗?
3) 我知道当用户单击应用程序时如何重新存储应用程序,但是如果系统在下午 3 点终止我的应用程序,并且如果下午 3.30 收到的任何数据将永远不会到达我的应用程序,因为它被系统终止。
4) 对我的应用程序进行基于服务的设计会有帮助吗?
如何解决这个问题。我想让我的应用程序始终运行并监听来自服务器的数据。
我非常感谢您的评论。
谢谢
最佳答案
您的应用程序是如何设计的? 24*7 进程是否作为服务在后台运行?如果没有,我建议将其设为服务,因为这样的话,Android 只会杀死它,以防手机内存过低(现在有大量可用内存,这种情况很少见)。 如果您可以查找要接收的一些广播(取决于您想要执行的操作),您可以设置一个广播接收器,然后在广播接收时调用该服务,否则也终止该服务。这样,即使服务也不会一直运行。 所以,这一切都取决于您的要求是什么..
关于Android:如何避免 Activity 被系统杀死,ActivityManager:处理我的包名称(pid 935)已死亡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012978/