簡體   English   中英

Aidl,Android和取消綁定服務

[英]Aidl, android and unbinding service

Somone可以向我解釋為什么在調用unbindService之后我仍然可以與該服務進行通信嗎?

流程:

bindService(new Intent(IService.class.getName()), conn, Context.BIND_AUTO_CREATE)
...
mService = IService.Stub.asInterface(service);
...
writeToOutput("Droping bombs from: " + mService.getPid());
...
unbindService(mCurConnection);  
... 
writeToOutput("Droping bombs from: " + mService.getPid()); // no exception - still returns good values
...

也許該服務仍在執行任務。

在google文檔中,它指出調用unbindService(Connection)僅允許該服務隨時停止。 沒有提及這是硬停止或強制停止。

從google doc中獲取信息: “與應用程序服務斷開連接。重新啟動該服務后,您將不再收到呼叫,並且該服務現在可以隨時停止。”

另一種可能性是,您可能有另一個活動綁定到該服務,並且只要您具有至少一個綁定的接口,該服務就會保持活動狀態。

如果您想發布有關您正在做的事情的更多詳細信息,我可能會提供更好的解決方案。

謝謝

暫無
暫無

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

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