0

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

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

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

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

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

4

1 回答 1

0

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

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

    }else{
        //must be back button
于 2012-09-27T01:10:15.063 回答