2013-04-29 165 views
0

我正在開發從活動開始的服務。該服務啓動一個線程,在長時間工作後應該從該活動中調用一個方法。我如何將活動中的鏈接傳遞給線程?獲取服務環境

+0

您必須努力研究Android服務。 – 2013-04-29 16:13:18

回答

0

你可以簡單地綁定到服務,以啓動它。當有界時,您會在活動中獲得活頁夾並在您的服務中註冊回調。當你的線程完成後,你可以調用回調方法進行你的活動。

換句話說,使用bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE)從serviceConnection實施

private static ServiceConnection mServiceConnection = new ServiceConnection() { 

    @Override 
    public void onServiceDisconnected(ComponentName name) { 

    } 

    @Override 
    public void onServiceConnected(ComponentName name, IBinder service) { 

     mBinder = (YourBinder) service; 
     mBinder.registerCallback(yourCallbackImplementation); 


    } 
}; 

得到粘合劑和使用yourCallbackImplementation獲得從服務的消息。