Android onKeyDown 在服务运行时被调用



我的应用程序本质上是一个GPS跟踪器。 它将服务绑定到 GPSActivity 创建一个线程来计算距离、速度和类似的东西。

在我服务中使用 GPS 线程之前,它在 GPSActivity 中并且工作正常。 我将其切换到服务,以便在用户需要使用其他应用程序时,它将能够在后台保留。

然而,有时在 GPS 跟踪 peroid 开始时,GPSActivity 中的 onKeyDown 方法被调用,而我实际上按下了按钮。

这是否意味着 onDestroy 正在尝试被调用并且我使用了太多内存?

非常感谢

任何帮助解释这种行为。

我通过调整我的onKeyDown方法解决了我的问题,如下所示:

    if(keyCode!=KeyEvent.KEYCODE_BACK){
        return super.onKeyDown(keyCode, event);
    }else{
        //must be back button

最新更新