-1

activity.onPause() を正常に呼び出して、アプリケーションを一時停止できます。しかし、 activity.onResume() を呼び出すと、アプリケーションが再起動します。

これを回避する方法はありますか?

編集済み

一時停止ボタンを使用してアプリケーションを一時停止したい

4

3 に答える 3

8

Activityライフサイクルのメソッドを自分で呼び出すべきではありません! onPause() onResume() onDestroy() onCreate() onStop()したがって、またはへの呼び出しはありませんonStart()

編集した質問に合わせて編集します。

アクティビティではなく、ゲームを一時停止する必要があります。ゲーム ロジックを処理するスレッドが必要です。ゲームではなく、そのスレッドを一時停止する必要があります。そのため、そこで一時停止ロジックに取り組むことを検討してください。

于 2012-09-17T12:41:45.093 に答える
1

私が推測できるように、そうではありません。すべてのアクティビティは次のフローを使用しています: http://developer.android.com/images/activity_lifecycle.png

アクティビティの状態を保存してから再開する必要があります。

そして、上記のように、自分で呼び出すべきではありません...オーバーライド/実装して、Androidに仕事をさせてください。

于 2012-09-17T12:46:46.733 に答える
0

次のようなアクティビティのライフサイクルを参照してください

protected void onCreate(...) {
   // do Your work here
}

protected void onStart() {
   //       do Your work here
}

protected void onResume() {
        //  do Your work here
}

protected void onPause() {
               //  do Your work here
}

protected void onStop() {
               //  do Your work here
}

protected void onDestroy() {
              //  do Your work here
}



protected void onRestart() {
               //  do Your work here
}

この方法を理解しました。アクティビティの状態を保存してから再開する必要があります。

于 2012-09-17T12:50:09.697 に答える