オンラインゲームの場合、AndroidActivity
のonDestroy()が呼び出されるのは、Androidがそれを再作成するため(デバイスの回転など)であるのか、ユーザーがゲームを終了することを選択したのかを知ることは素晴らしいことです。
Activity
私の計画は、Androidがおそらく:onSaveInstanceState()
を再作成しているときにフラグを設定することでした。Activity
private boolean mDestroyedForReCreation;
...
protected void onSaveInstanceState() {
...
mDestroyedForReCreation = true;
}
これを行った場合は、チェックインできmDestroyedForReCreation
ますonDestroy()
:
- フラグが設定されている(true)場合は、ユーザーをオンラインゲームから退けないでください。
- フラグが設定されていない(false)場合は、ユーザーが自発的にゲームを終了したため、ユーザーをオンラインゲームから退けます。
それは正しいアプローチですか?はいの場合、それは推奨されますか、それともより良い解決策がありますか?私はその解決策が本当に好きではないのでそう願っています...