We丟失了WearableListenerService生命週期。我在想,它會像一個正常的服務一樣工作:當我摧毀我的移動/穿戴應用程序(在我的情況下),我想殺了這項服務。但是我注意到,當你銷燬服務時,服務會再次創建,就像後面有一個「START_STICKY」一樣。WearableListenerService生命週期
我閱讀文檔,它的寫:The life-cycle of this service is managed by Android Wear.
我該怎麼辦呢?有沒有辦法正確地殺死這個服務,或者我應該讓這個服務活着,讓android穿着它的生命週期?
編輯:
我忘了說最重要的事情:過濾<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
是一個觸發聽者的創建。
我最終做的是在該服務中使用布爾值來知道應用程序何時打開(background/foreground),所以我不執行任何會導致應用程序關閉時可能導致錯誤的動作(ui行動)。
是的,我添加了日誌,並注意到你在說什麼。令我困擾的是以下情況:假設我們處理離線/在線模式(我們根據移動應用是否正在監聽來顯示UI),我會做一些事情,比如在OnConnected方法中發送配置消息,然後等待用定時器回覆,如果沒有回覆,我可以告訴我已經離線了。但這意味着每次我的服務再次創建時,即使我知道我已經連接,它也會發送一條配置消息。那麼我將如何處理那種行爲呢? – krakig