android服务在后台运行

时间:2010-07-28 12:33:24

标签: android service

我想制作一个在后台运行并监控质量的服务。我想到了一个单独的服务,它将一个aidl接口暴露给一个活动,这个活动可以调用一些与监视器相关的函数。举一个我的服务应该如何工作的例子,想一想在后台运行的ebuddy应用程序并等待来电(我相信这是由服务完成的)。

  1. 这是否适合我的问题?
  2. 我目前能够创建我的服务并使用aidl界面但是当我关闭活动时(当我按下后退按钮时)服务也被破坏了!如何避免?
  3. 我想像ebuddy那样做一个持久的通知,怎么做?我已尝试过通知管理器,但没有运气,我只是设法在通知部分添加。

1 个答案:

答案 0 :(得分:1)

好的,你只需要做通知就可以了

 mNotification = new Notification( icon, text, when );
 mNotification.flags |= Notification.FLAG_ONGOING_EVENT;

并使用通知管理器进行通知。

如果有人需要在后台运行某些东西(不是后台线程),那么你必须扩展服务类,你必须绑定到服务并获得一个存根,然后你可以调用存根通过它暴露的方法的援助文件。有关更多信息,您可以查看SDK附带的远程服务示例,它位于:/src/com.example.android.apis/app