从“最近”删除应用后,Android服务立即被杀

时间:2013-09-06 09:08:27

标签: android service background-process

即使您关闭启动它的应用,我也需要运行该服务。

我想要实现的行为与Play音乐应用+服务完全相似:如果您正在听音乐,即使您关闭应用,即使您从应用列表中删除应用(使用第3个按钮)在Android中,“最近”,该服务仍播放音乐并显示通知,以更改歌曲,停止音乐等。

在我的应用程序中,如果服务正在运行并且我使用上述方法完全关闭应用程序,我甚至都没有调用该服务的onDestroy()。它只会被杀死。

这就是我实施服务的方式:

  1. 我通过扩展IntentService
  2. 创建了我的服务
  3. 在我的活动中,按下按钮时,我会以这种方式启动服务:

  4. Intent intent = new Intent(this, FixService.class);
    intent.putExtra(...);
    startService(intent);
    

    那么,实现这种行为的最正确方法是什么?我应该扩展Service类还是应该创建AIDL文件?我应该声明服务在不同的进程中运行吗?然后,如何调用该服务?

    感谢。

1 个答案:

答案 0 :(得分:0)