我有一个基于VOIP的应用程序需要24/7运行。但是当我的应用程序是后台时,系统正在杀死我的应用程序..
1)我怎么知道系统什么时候杀了我的应用程序。
2)我可以设置一些应用程序参数,以便系统不会杀死我的应用程序。
3)我知道如何在用户点击应用程序时重新存储应用程序,但如果系统在下午3点杀死我的应用程序,并且如果在下午3:30收到的任何数据将永远不会到达我的应用程序,因为它被系统杀死。
4)在我的应用程序中进行基于服务的设计会有所帮助吗?
如何做到这一点。我想让我的应用程序一直运行并从服务器监听数据。
您的评论将非常感谢。
感谢
答案 0 :(得分:1)
您的应用是如何设计的? 24 * 7进程是否在后台作为服务运行?如果没有,我会建议把它变成一个服务,因为这样,Android只会杀死它,万一手机内存太低(现在很少有可用的大量内存)。 如果您可以查找要接收的某些广播(取决于您尝试做什么),您可以设置广播接收器,然后在广播收据上调用该服务,否则也会终止该服务。这样,即使服务也不会一直运行。 所以,一切都取决于你的要求......
答案 1 :(得分:0)
你回答了自己的问题。是的,您需要提供服务而不是活动,这不会被操作系统杀死。