可根据合适的弹窗搭配使用重启逻辑,建议使用在热更包加载后使用,帮助部分热更后未及时生效的逻辑范围
首先,在逻辑调用Activity类中创建一个成员变量,给后续逻辑接口直接使用
如下
public class MainActivity extends Activity {public static MainActivity activity = null;
}
接下来在初始化中定义成员变量activity的值
@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//先重写 再执行逻辑代码activity = this;//赋值 此时activity为类对象}
重加载接口
public static void reload() {PackageManager packageManager = activity.getPackageManager();Intent intent = packageManager.getLaunchIntentForPackage(activity.getPackageName());ComponentName componentName = intent.getComponent();Intent mainIntent = Intent.makeRestartActivityTask(componentName);activity.startActivity(mainIntent);Runtime.getRuntime().exit(0);}
开发者可根据自身项目实际需求来使用重加载接口,如有问题可私聊博主