我只想簡單地通過服務在我的應用中控制背景音樂,這樣我就可以啓動它並停止任何活動。無法檢查Android服務問題
當我告訴Toast服務在啓動和銷燬時,我已經完成了一切設置,但只要我把媒體播放放在那裏,它就會啓動正常並開始播放音樂,但只要點擊一個按鈕停止服務我得到一個錯誤和一個力量關閉。
任何人都可以建議我做錯了什麼?
這裏是我的代碼:
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;
public class MyService extends Service {
private MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
returnnull;
}
@Override
publicvoid onCreate() {
super.onCreate();
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
MediaPlayer player = MediaPlayer.create(MyService.this, R.raw.oceanwavestest);
player.start();
player.setLooping(true);
}
@Override
publicvoid onDestroy() {
super.onDestroy();
player.stop();
Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
}
使用DDMS,ADB'logcat',或在Eclipse中DDMS角度來考察你崩潰了Java堆棧跟蹤,以確定事情發生錯誤的地方。 – CommonsWare 2010-02-19 21:03:21