Android を再起動するにはどうすればいいですかActivity
? 次のことを試しましたが、Activity
単に終了してしまいます。
public static void restartActivity(Activity act){
Intent intent=new Intent();
intent.setClass(act, act.getClass());
act.startActivity(intent);
act.finish();
}
ベストアンサー1
テーマスイッチャーを次のように作成しました:
Intent intent = getIntent();
finish();
startActivity(intent);
基本的に、最初に呼び出してfinish()
、このアクティビティが開始されたときとまったく同じインテントを使用しています。これでうまくいくようですね?
更新: 下記のラルフが指摘したように、Activity.recreate()
API 11 以降ではこれが正しい方法です。API11+ 環境の場合はこれが望ましいです。API 10 以下の場合でも、現在のバージョンを確認して上記のコード スニペットを呼び出すことができます。(Ralf の回答に賛成票を投じることを忘れないでください!)