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 に答える