我有一個主要的類有兩個按鈕來啓動和停止服務。Android服務並沒有停止
public void onClick(View src) {
switch (src.getId()) {
case R.id.buttonStart:
Log.d(TAG, "onClick: starting srvice");
myService = new Intent(this, MyService.class);
startService(myService);
break;
case R.id.buttonStop:
Log.d(TAG, "onClick: stopping srvice");
stopService(myService);
break;
}
}
開始服務旨在將當前GPS座標發送到服務器。它開始完美,但並沒有停止按鈕點擊。
在MYService.java我有這個代碼onDestroy方法。
public void onDestroy() {
Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
Log.d(TAG, "onDestroy");
}
請幫助如何殺死此服務。
檢查「的onClick:停止srvice」在日誌中,當您單擊該按鈕出現。它可能是一些愚蠢的東西,比如按鈕id中的拼寫錯誤,並且'stopService()'永遠不會被調用。 –