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

标签 android android-activity android-service voip aidl

我有一个基于 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/

相关文章:

android - 从服务捕获 NFC NDEF_DISCOVERED Intent

Android GCM 向服务器发送 token

android - 我的 AlarmService 只关闭了 3 秒

android - 如何查找 RecyclerView 是否正在向上或向下滚动

java - 将项目添加到 RecyclerView 的底部

java - 在 Fragment 的 onActivityCreated() 之前调用 Activity onStart()

java - 手动将 Activity 旋转 180 度

android - 截击同步请求永远阻塞

android - 对启用交换 (swapon) 的 Android 设备的性能进行基准测试

android - 运行时权限请求暂停 Activity