当前,如果我按下应用程序上的主屏幕按钮,该应用程序将消失,并且音频仍在播放。我要它做哪件事。
但是,当我转到“管理应用程序”并检查正在运行的应用程序时,只有当我选择“显示缓存的/后台进程”时,它才可见。
为了使其运行,我是否需要创建服务,这是唯一的方法吗?还有另一种方法吗?
如果是的话,这会影响性能吗?
我搜索了关于stackoverflow的其他帖子,但它们并没有直接回答我的问题。
最佳答案
为了使其运行,我是否需要创建服务,这是唯一的方法吗?
您可以砍下用户的手臂,以防止用户按下HOME,BACK等,因此您的应用程序始终处于前台。这不仅将进程保留在运行列表中,而且用户将首先无法进入“设置”。请注意,此技术在某些辖区可能是非法的。
否则,是的,您需要创建服务。
“缓存/后台”进程意味着,当操作系统需要RAM且您的进程很可能会终止以释放RAM时,您的进程很快就会消失。
如果是的话,这会影响性能吗?
这将使您的应用更有可能被搁置更长的时间。这使得其他应用更有可能被踢出内存,从而损害了用户执行多任务的能力。
否则,对大多数“性能”指标没有实际影响。