我制作了一个在后台运行的应用。目的是拦截来电。一段时间后Android会杀死服务/应用程序,如果它没有"活动"一阵子。有什么方法可以在basic4android中避免这种情况吗?
答案 0 :(得分:3)
将服务设置为前台服务。 从服务模块运行Service.StartForeground 处理完成后使用:Service.StopForeground停止服务作为前台服务。
答案 1 :(得分:0)
避免此问题的最简单方法是在顶部栏中放置一个通知图标。 Android不会杀死具有通知图标的进程,除非手机的内存运行非常短。
但是,你可能想让这个图标成为用户的一个选项(默认值为on),因为高端手机不会杀死进程,除非它们无论如何都有内存不足。
不幸的是,我不知道如何实现这一点。
[编辑] 你也可以让应用程序每15分钟完成一些毫无意义的事情,比如设置一个无用的变量。这会将应用程序归类为系统的活动状态。不过,你仍然不得不担心内存不足的情况。