服务运行时调用Android onKeyDown

时间:2012-09-27 00:03:33

标签: android multithreading service gps back-button

我的应用程序本质上是一个gps跟踪器。它将服务绑定到GPSActivity,从而创建一个线程来计算距离,速度等等。

在我使用gps线程之前,它在GPSActivity中并且工作正常。我已将其切换为服务,因此如果用户需要使用其他应用程序,它将能够在后台持续存在。

然而,有时候在gps跟踪开始的时候,GPSActivity中的onKeyDown方法正在调用,实际上没有按下按钮。

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

非常感谢任何帮助解释这种行为。

1 个答案:

答案 0 :(得分:0)

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

    if(keyCode!=KeyEvent.KEYCODE_BACK){
        return super.onKeyDown(keyCode, event);

    }else{
        //must be back button