1. ホーム
  2. android

[解決済み] プログラムでアクティビティを再始動/再作成しますか?

2022-06-12 07:31:34

質問

データベースで何らかの変更を行った後、ビューに大きな変更を伴う場合、onCreate を再描画、再実行したいと思います。

それはどのようにして可能なのでしょうか?

どのように解決するのですか?

アップデイト : Android SDK 11では recreate() メソッドをアクティビティに追加しました。


アクティビティを開始したインテントを再利用するだけで、それを実現しました。インテントを定義する starterIntent をクラスで定義し、それを onCreate() を使って starterIntent = getIntent(); . そして、アクティビティを再開したいときは finish(); startActivity(starterIntent);

これは非常にエレガントな解決策ではありませんが、アクティビティを再起動し、すべてを再読み込みするためのシンプルな方法です。