0

アプリを起動するときに、メイン ゲームに入る試みが x 回失敗した場合、「セーフモード アクティビティ」を起動します。そこでは、セーブ データなどをリセットまたは削除するオプションがあり、「メイン」からこのように起動します。 " アクティビティ:

Intent intent = new Intent(MainActivity.this, SafeModeActivity.class);
startActivity(intent);

セーフモードを終了してメインアプリに戻るボタンがそこにあり、これを呼び出します(ブール値を false に設定して、セーフモードに再び入らないようにします):

MainActivity.mbEnterSafeMode = false;
finish();

「メイン」に何かが表示される前に約15秒間黒い画面が表示されることを除いて、これは正常に機能します。私はコードをステップ実行しましたが、OnRestart() と onStart() は事実上まったく時間がかからず、この時点でブレークした場合、コール スタックはありません。

この種の投稿を見たことがありますが、ほとんどが onCreate() に時間がかかっていると言及しているようですが、アクティビティに戻ると、私の場合は既に呼び出されています。他の人は「非表示」テーマの追加について言及していますが、それがどのように役立つかわかりません.

私の質問は、 onStart() 後に何が起こっているのですか?

メインが正常に起動されたときにもこの遅延が発生することに注意してください。ただし、これは何かが表示される前であるため問題ではありませんが、セーフモードから戻ると何かが表示されていたため、黒い画面が表示され、次にタイトル画面が表示されます。

ありがとう、クリス。

4

1 に答える 1