[Android] アプリを強制的に restart させる

アプリを強制的に再起動させていと思うことが時々あります。アプリをリセットしたい場合などです。これはPendingIntent, AlarmManager を使えば可能です。
 

restart_1
restart_2 アプリ終了
restart_3 数秒後に再起動


 

Android Studio 2.1.1
Android 6.0

 

sponsored link

Activity のrestart

 
ボタンを押すと、PendingIntentで5秒遅らせてアラームを作動し、Activityを起動させます。
 
MainActivity.java

 
レイアウトです
activity_main.xml

 
確認のため起動時の時間を取得していますが、ボタンタップまでの遅れなどありますので5秒後に正確にはなっていません。そもそもset()は正確ではないことになっていますので。setRepeating() の誤差と setExact() setWindow()