質問

私のアプリはアクティビティを直します。ボタンをクリックすると、アプリはWebページでブラウザを開きます。バックボタンを押すと、最初のアクティビティ画面に戻りますが、アクティビティを再開または再起動しません。

すべてのレイアウトコードとアクティビティコードをOnCreateの代わりにOnResumeに配置すると、アクティビティが再起動されます。

私の質問は、これが正しい方法であるかどうかです。 Onresumeを使用してレイアウトを描き、アクティビティを開始できますか、それともこの貧弱なデザインですか?ブラウザが起動すると、最初のアクティビティはレイアウトを忘れていますか?

あなたが提案することを教えてください。

クリスに感謝します

役に立ちましたか?

解決

主にあなたはについて読むべきです アクティビティライフサイクル.

一度だけ行う限り、Onresumeで初期化することは問題ありません。専用のHasInitializedメンバーを持っているか、同等の意味を持つ他の値をチェックし、設定されている場合に再度初期化しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top