0
我有一個連接到外圍設備並監聽其輸出的服務的Android應用程序。與外設的連接在服務的onStartCommand()
方法中啓動。中止服務啓動
建立連接涉及到幾個「希望」,有時可能會失敗併產生異常。
如何防止服務成爲運行中的殭屍,但沒有連接來監視?從onStartCommand()
中調用stopSelf()
似乎不起作用。
粗糙代碼:
public int onStartCommand(Intent intent, int flags, int startId) {
try {
// connect to device
} catch (ConnectToDeviceException e) {
stopSelf();
}
return START_REDELIVER_INTENT;
}
高興你能夠解決您的問題。你能否接受你的回答,使問題明顯得到解決? – Gary99
完成(有48小時的等待期)。 – user149408
是的,我剛剛在幾天前瞭解到這一點。 – Gary99