目前我的应用程序如果按下主页按钮,应用程序将消失并且音频仍在播放。我想要它做什么。 但是,当我转到管理应用程序并检查我正在运行的应用程序时,只有在我选择显示缓存/后台进程时才能看到它。
为了使其成为一个正在运行的进程,我是否需要创建一个服务,这是唯一的方法吗?还有另外一种方法吗? 如果是这样会影响性能以及如何影响?
我在stackoverflow上搜索了其他帖子,但他们还没有直接回答我的问题。
答案 0 :(得分:1)
为了使其成为一个正在运行的过程,我是否需要创建一个服务,这是唯一的方式吗?
您可以切断用户的手臂以防止用户按下HOME,BACK等,以便您的应用始终位于前台。这不仅会将进程保留在运行列表中,而且用户将无法首先进入“设置”。请注意,这种技术在某些司法管辖区可能是非法的。
否则,是的,您需要创建服务。
“缓存/后台”进程意味着当操作系统需要RAM并且您的进程最有可能终止以释放RAM时,您的进程将很快消失。
如果是这样会影响性能以及如何影响?
这会让您的应用更有可能被留下更长时间。这使得其他应用程序更有可能被踢出内存,从而损害用户执行多任务的能力。
否则,对“性能”的大多数指标都没有实际影响。