簡體   English   中英

在后台運行的android服務

[英]android service running in the background

我想提供一個在后台運行並監視質量的服務。 我想到了一個單獨的服務,該服務向活動公開了一個輔助接口,輔助將具有活動可以調用的一些與監視器相關的功能。 為了舉例說明我的服務如何工作,請考慮運行在后台並等待傳入​​呼叫的​​ebuddy應用程序(我相信這是由服務完成的)。

  1. 這是解決我問題的正確方法嗎?
  2. 我目前能夠創建我的服務並使用aidl界面,但是當我關閉活動(當我按下“后退”按鈕時)該服務也被破壞了! 如何避免呢?
  3. 我想像ebuddy一樣發出持久通知,該怎么做? 我嘗試過使用通知管理器,但是沒有運氣,我只設法在通知部分添加了內容。

好的,只需發出通知即可

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

並使用通知管理器進行通知。

如果有人需要在后台運行某些內容(而不是后台線程),則必須擴展服務類,必須綁定到該服務並獲取一個存根,然后可以調用該存根通過其aidl文件公開的方法。 有關更多信息,您可以查看SDK隨附的遠程服務示例,該示例位於:/src/com.example.android.apis/app

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM