请教高手。final ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.restartPackage(getApplication().getPackageName());发现这个是关闭某个程序时候用到的。这名字取得真是无语,应该叫finishPackage好点。
现在想要的是真正重新启动的东西。因为我的程序跨越多个栈区,
所以一般的像
android:clearTaskOnLaunch="true"
android:finishOnTaskLaunch="true"
这些都不管用。急切需要一种有效地方法对程序进行初始化后重新启动。
am.restartPackage(getApplication().getPackageName());发现这个是关闭某个程序时候用到的。这名字取得真是无语,应该叫finishPackage好点。
现在想要的是真正重新启动的东西。因为我的程序跨越多个栈区,
所以一般的像
android:clearTaskOnLaunch="true"
android:finishOnTaskLaunch="true"
这些都不管用。急切需要一种有效地方法对程序进行初始化后重新启动。
就是把shared_preference.xml文件删除掉。
<uses-permission android:name="android.permission.REBOOT" />powerManager = (PowerManager) getSystemService(Context.POWER_SERVICE);
powerManager.reboot("null");