我已经实现了播放器服务,我在播放音乐时关闭应用,然后应用程序崩溃,并在调用onDestroy服务时重新启动手机。 我该如何解决这个问题?
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
if (!PlayerServices.mp.isPlaying()) {
stopService(playerService);
cancelNotification();
}
}
谢谢
答案 0 :(得分:1)
将代码序列更改为:
@Override
public void onDestroy() {
// TODO Auto-generated method stub
if (!PlayerServices.mp.isPlaying()) {
stopService(playerService);
cancelNotification();
}
super.onDestroy();
}
最后调用super.onDestroy()。
答案 1 :(得分:-2)
你永远不应该为super.onDestroy()调用任何东西。在这种特殊情况下,您将破坏服务,然后尝试停止服务,这没有任何意义。你也应该查看你的logCat输出,以确保这是真的。
通常,如果生命周期方法要求您调用基类的方法进行子类化,那么javadoc会这样说。例如,看看Activity.onPause()。