0

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

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

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

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

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

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

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

谢谢。

4

1 回答 1

0

使用警报管理器重新调用服务 http://dhimitraq.wordpress.com/2012/11/27/using-intentservice-with-alarmmanager-to-schedule-alarms/

于 2013-10-11T19:34:20.760 回答