3

ユーザーがテーマを切り替えることができる設定をアプリに実装しています。ユーザーはテーマを切り替えると設定アクティビティになり、タスクの上にメイン画面が表示されます。

テーマの変更後に現在のactivity画面を再起動したいのですが、メイン画面も再起動したいので、ユーザーが設定ページから戻ったときに、新しいアクティビティでメイン画面が表示されます。

現在の再起動activity は簡単activitiesですが、現在の前の再起動も強制するにはどうすればtaskよいですか?

FLAG_ACTIVITY_CLEAR_TOPに/FLAG_ACTIVITY_CLEAR_TASKを追加しようとしましintentたが、これらのアクティビティが から削除されるtaskため、設定から戻ったときに、アプリのメイン画面ではなくホーム画面に戻ります。

ありがとう。

4

2 に答える 2

2

考えられる1つの方法は、ユーザーがメインアクティビティに戻ったときにメインアクティビティを再開することです。で設定アクティビティを開くとstartActivityForResult、そのアクティビティを終了するときにsetResult、メインアクティビティに再起動する必要があるかどうかを通知するために使用できます。最後に、メインアクティビティonActivityResultで、渡された結果を確認し、必要に応じてメインアクティビティを再開できます。

于 2012-09-04T16:56:51.603 に答える
2

おそらく、構成変更メソッドがあるかどうかを確認できるonRestartので、押し戻すと、このメソッドが起動されます。

于 2012-09-04T12:20:30.873 に答える