我的应用程序本质上是一个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