stackoverflow翻了个遍也没找到解决办法。就很简单的一个功能,我实现了一个热更新功能,想在更新后重启app以应用此更新,因为如果不重启的话,此热更新根本不会立即应用。
Intent i = mContext.getPackageManager().getLaunchIntentForPackage(mContext.getPackageName() );
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
mContext.startActivity(i);
用了这个方法,调用后程序会弹出一个提示框,说抱歉,程序已经终止运行,然后就关闭了(有时候屏幕会闪一下,看起来好像重启了,但实际确没更新)。请教大家有什么办法没有?
这个方法试试看看可不可以
ActivityManager am = (ActivityManager) mContext.getSystemService(mContext.ACTIVITY_SERVICE);
am.restartPackage("packageName");