我的应用程序本质上是一个gps跟踪器。它将服务绑定到GPSActivity,从而创建一个线程来计算距离,速度等等。
在我使用gps线程之前,它在GPSActivity中并且工作正常。我已将其切换为服务,因此如果用户需要使用其他应用程序,它将能够在后台持续存在。
然而,有时候在gps跟踪开始的时候,GPSActivity中的onKeyDown方法正在调用,实际上没有按下按钮。
这是否意味着onDestroy正在尝试被调用并且我使用了太多内存?
非常感谢任何帮助解释这种行为。
答案 0 :(得分:0)
我通过调整onKeyDown方法解决了我的问题,如下所示:
if(keyCode!=KeyEvent.KEYCODE_BACK){
return super.onKeyDown(keyCode, event);
}else{
//must be back button