【问题标题】:Android service killed right after removing the app from "Recents"从“最近”中删除应用程序后,Android 服务立即终止
【发布时间】:2013-10-12 03:34:20
【问题描述】:

我有一项服务需要运行,即使您关闭启动它的应用也是如此。

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

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: android service background-process


    【解决方案1】:
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 1970-01-01
    相关资源
    最近更新 更多