Tôi gặp vấn đề lớn khi dừng dịch vụ, phát tệp âm thanh. Tôi muốn dừng dịch vụ hiện tại trước khi tôi phát một tệp khác.Android: stopService() không gọi onDestroy()!
Hoạt động:
public void playTrack(View view){
Intent i=new Intent(this,playService.class);
i.setAction("com.c0dehunterstudios.relaxer.PLAY");
if(isPlaying){
stopService(i);
isPlaying=false;
Log.v("ACTIVITY", "Stopping..");
}
startService(i);
isPlaying=true;
}
dịch vụ:
public void OnDestroy(){
Log.v("SERVICE","Service killed");
player.stop();
super.onDestroy();
}
Nhưng buồn thay nó không hoạt động - thực sự nó không thậm chí đi xuống "Dịch vụ giết" bên OnDestroy().
Tôi đang làm gì sai?
Cảm ơn bạn, bạn giải quyết "vấn đề" của tôi. –
Ngoài ra, nếu bạn đang sử dụng Eclipse (như hầu hết mọi người đang sử dụng Android, tôi nghĩ), hãy thử sử dụng lệnh menu "Source-> Override/Implement Methods" - điều này sẽ tạo ra một hàm cho hàm sẵn sàng để bạn điền vào và bạn sẽ không thể phạm sai lầm với tên. –
Xin cảm ơn, lời khuyên tốt! –