-1

onStop()と の両方をオーバーライドして、プログラムが正しく動作するように何時間も試みてきましたonDestroy()が、この youtube ビデオhttp ://youtu.be/1HBW7FG-xcQ?t=22s

   @Override
     protected void onStop() {
     super.onStop();
     Log.d("onStop", "Yay, we are in!");
     datasource.Open();
     datasource.UpdateIsPlaying(0);
     datasource.Close();
     }

     @Override
      protected void onDestroy() {
      super.onDestroy();
      Log.d("onDestroy", "Yay, we are in!");
      datasource.Open();
      datasource.UpdateIsPlaying(0);
      datasource.Close();
      }

      @Override
       protected void onPause() {
       super.onPause();
       Log.d("onPause", "Yay, we are in!");
       datasource.Open();
       datasource.UpdateIsPlaying(0);
       datasource.Close();
      }
4

2 に答える 2

0

finish();アプリを終了したい場所から次の場所で試しましたか。

于 2013-09-16T07:37:05.877 に答える
0

これらのメソッドを正しくオーバーライドしていますか?

アクティビティが終了すると、onDestroy メソッドがトリガーされます。終了した場合にトリガーされないことは不可能です。

私が想定しているのは、このジェスチャがアプリを終了する必要があるときに終了していないか、バックグラウンドで進行しているだけであるということです。

onPause をオーバーライドしようとしましたか?

http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle

ただし、Activity のドキュメントを読むと、次のようになります。

システムがこのメソッド (または他のメソッド) を呼び出さずにアクティビティのホスティング プロセスを単純に強制終了する状況があるため、プロセスがなくなった後も残り続けることを意図したことを行うために使用しないでください。

おそらく、このジェスチャは、Android 標準に従わずに RAM を直接クリアするか、それが行うことを何でもクリアします。これが起こっていると、コールバックを受信しようとしているときに問題が発生すると思います。

于 2013-09-16T07:12:32.590 に答える