我只想简单地通过服务在我的应用中控制背景音乐,这样我就可以启动它并停止任何活动。无法检查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