1

我制作了一个在后台运行的应用程序。目的是拦截来电。一段时间后,如果服务/应用程序有一段时间没有“活动”,Android 就会终止服务/应用程序。有什么办法可以在basic4android中避免这种情况?

4

2 回答 2

3

将服务设置为前台服务。从服务模块运行 Service.StartForeground 完成处理后,使用:Service.StopForeground 停止服务成为前台服务。

于 2011-11-08T20:17:26.980 回答
0

避免此问题的最简单方法是在顶部栏中放置一个通知图标。除非手机内存不足,否则 Android 不会终止具有通知图标的进程。

但是,您可能希望将此图标设置为用户的选项(默认值:打开),因为高端手机不会终止进程,除非它们仍然存在内存短缺。

不幸的是,我不知道如何实现这一点。

[编辑] 你也可以让应用每 15 分钟做一次完全没有意义的事情,比如设置一个无用的变量。这会将应用程序分类为对系统处于活动状态。不过,您仍然需要担心内存不足的情况。

于 2011-11-08T16:58:33.907 回答