我有一个 Android 设备,它将我的应用程序作为系统应用程序运行。在这个应用程序中有一个更新功能,它从互联网上下载新版本的apk,然后覆盖设备上的apk。之后我需要重新启动应用程序...这是我的问题,我尝试了很多方法:
finish();
Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK );
startActivity(i);
System.exit();
android.os.Process.killProcess(pid);
我注意到,如果我在 Eclipse 中停止 system_process,我的设备将重新启动,应用程序将升级并且新版本的应用程序将运行。 所以我的问题是,如何以编程方式停止/重新启动 system_process?或者您有什么好主意来重新启动并运行我的新版本应用程序吗? 谢谢:)
最佳答案
谢谢。它有魔力! :)
PowerManager pm = (PowerManager) this.getApplicationContext().getSystemService(Context.POWER_SERVICE);
pm.reboot("bootloader");
关于Android - 如何以编程方式重新启动system_process?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25758884/