簡體   English   中英

將消息從我的IntentService發送回活動的正確方法是什么?

[英]What's the right way to send messages from my IntentService back to an Activity?

我有一個應用程序,其中主Activity啟動一個AlarmReceiver,它調用在后台運行的IntentService並執行操作。 我不清楚檢查IntentService的操作的正確方法是什么,並在IntentService的當前狀態下向最終用戶提供他們所在的可見活動中的一些反饋。 在我的理想世界中,屏幕上可以有一個圖標,我可以將其設置為通知用戶IntentService正在發生的事情。 我不需要用戶能夠*做任何事情,只需要反饋。

歡迎所有建議。

Android有一個通知API,它甚至易於使用 - 創建狀態欄通知

如果您希望您的活動從服務接收更新,我建議使用廣播和廣播接收器

如何發送廣播意圖:

Intent i = new Intent("your.action");
sendBroadcast(i);

要在您的活動中接收此廣播,您必須實施廣播接收器:

private BroadcastReceiver myReceiver = new BroadcastReceiver() {        
    @Override
    public void onReceive(Context context, Intent intent) {
        //
    }
};

你必須注冊...

registerReceiver(myReceiver, new IntentFilter("your.action"));

暫無
暫無

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

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