1.直接上代码。当你的app安装了新的版本以后,系统会发出3个广播。我们只需要在安卓程序中注册广播,指定接收更新应用完成后收到(android.intent.action.PACKAGE_REPLACED)的广播,接收到广播以后,就可以重新启动app
/*android.intent.action.PACKAGE_REMOVED 卸载应用完成后收到
android.intent.action.PACKAGE_ADDED 安装应用完成后收到
android.intent.action.PACKAGE_REPLACED 更新应用完成后收到,
在此之前后先收到前两个广播(PACKAGE_REMOVED 然后是 PACKAGE_ADDED 最后是 PACKAGE_REPLACED )*/
class UninstallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.PACKAGE_REMOVED"))