Android 应用程序在“主页”按钮上崩溃,服务打开

Android 应用程序在“主页”按钮上崩溃,服务打开,android,Android,这几天来我一直在努力解决这个问题,但运气不好。问题就在这里 因此,我有一个服务窗口,可以打开应用内计费窗口,在除一个之外的所有情况下都可以正常工作:当用户按下手机上的HOME(主页)按钮关闭屏幕,然后重新打开应用。窗口仍然打开,但应用程序在后台崩溃。因此,应用程序崩溃,然后窗口仍然打开,用户仍然可以对其作出反应 当用户按下应用程序帐户时,它只是一个黑屏,其他什么都没有 我有一项特别的服务: 这是在活动“onCreate”中创建的 所以我的问题是,我该如何处理?我一直试图在用户按下HOME按钮之前

这几天来我一直在努力解决这个问题,但运气不好。问题就在这里

因此,我有一个服务窗口,可以打开应用内计费窗口,在除一个之外的所有情况下都可以正常工作:当用户按下手机上的HOME(主页)按钮关闭屏幕,然后重新打开应用。窗口仍然打开,但应用程序在后台崩溃。因此,应用程序崩溃,然后窗口仍然打开,用户仍然可以对其作出反应

当用户按下应用程序帐户时,它只是一个黑屏,其他什么都没有

我有一项特别的服务:

这是在活动“onCreate”中创建的

所以我的问题是,我该如何处理?我一直试图在用户按下HOME按钮之前调用Back按钮(因为这会关闭服务窗口),但是在Android上覆盖HOME按钮当然是失败的,所以我不知道如何处理这个问题

PS我有这个:

public void onDestroy()
{ 
    if(mServiceConnection != null)
    {
        unbindService(mServiceConnection);
    }

    mGameScreen.DestoryEngine();

    super.onDestroy();
    finish();
}
堆栈跟踪:

http://pastebin.com/gakrL7qV

我知道这个错误,但我究竟该如何处理呢?仅在使用home按钮关闭应用程序时发生。

之所以发生这种情况,是因为在onDestroy未被调用(如“按下home”)的情况下,您没有解除服务绑定,请注意,按下home只会调用“onPause”和“onStop”,因此,为了解决此问题,您需要执行onDestroy中正在执行的操作(解除绑定服务)在“onPause”和“onResume”期间再次绑定,因此当用户按home键时,将正确调用解除绑定方法,并且当活动重新打开时,“onResume”将尝试再次绑定服务


问候!

从LogcatPost发布堆栈跟踪完整堆栈跟踪。您发布的不是跟踪,而是崩溃后系统打印的警告。我已经发布了。没有办法解决此问题。哈哈,当然有办法解决它…问题是服务调用“onPaused”打开时:-/。仅当您通过活动发送内容时,工作流必须为“onCreate”、“onStart”、“onResume”。用户单击按钮,服务窗口打开并调用onPause()。用户使用home关闭应用程序,调用onPause(),调用onStop()。用户再次打开应用程序,调用onStart(),onResume()被调用。无论在何处取消绑定和绑定,应用程序都会崩溃。真的很奇怪,在你发布的日志中,似乎总是在“onCreate”中崩溃,所以如果你按home键,它不应该调用onCreate,除非你正在做些什么来重新启动活动……当我在意图打开的情况下恢复活动时,它会调用onCreate()(服务到应用内计费窗口)。否则可以正常工作。
http://pastebin.com/gakrL7qV