activity.onPause() を正常に呼び出して、アプリケーションを一時停止できます。しかし、 activity.onResume() を呼び出すと、アプリケーションが再起動します。
これを回避する方法はありますか?
編集済み
一時停止ボタンを使用してアプリケーションを一時停止したい
Activity
ライフサイクルのメソッドを自分で呼び出すべきではありません! onPause()
onResume()
onDestroy()
onCreate()
onStop()
したがって、またはへの呼び出しはありませんonStart()
。
編集した質問に合わせて編集します。
アクティビティではなく、ゲームを一時停止する必要があります。ゲーム ロジックを処理するスレッドが必要です。ゲームではなく、そのスレッドを一時停止する必要があります。そのため、そこで一時停止ロジックに取り組むことを検討してください。
私が推測できるように、そうではありません。すべてのアクティビティは次のフローを使用しています: http://developer.android.com/images/activity_lifecycle.png
アクティビティの状態を保存してから再開する必要があります。
そして、上記のように、自分で呼び出すべきではありません...オーバーライド/実装して、Androidに仕事をさせてください。
次のようなアクティビティのライフサイクルを参照してください
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
}
この方法を理解しました。アクティビティの状態を保存してから再開する必要があります。