onDestroy服务崩溃并重新启动手机

时间:2013-07-26 22:27:16

标签: android restart ondestroy

我已经实现了播放器服务,我在播放音乐时关闭应用,然后应用程序崩溃,并在调用onDestroy服务时重新启动手机。 我该如何解决这个问题?

@Override
    public void onDestroy() {
        // TODO Auto-generated method stub
        super.onDestroy();
        if (!PlayerServices.mp.isPlaying()) {
            stopService(playerService);
            cancelNotification();
        }
    }

谢谢

2 个答案:

答案 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()。

相关问题