当前位置:   article > 正文

安卓开发日记:实现APP重启逻辑,适用于热更后重启游戏进行加载

安卓开发日记:实现APP重启逻辑,适用于热更后重启游戏进行加载

请添加图片描述

可根据合适的弹窗搭配使用重启逻辑,建议使用在热更包加载后使用,帮助部分热更后未及时生效的逻辑范围
  • 1

首先,在逻辑调用Activity类中创建一个成员变量,给后续逻辑接口直接使用

如下

public class MainActivity extends Activity {
    public static MainActivity activity = null;
}
  • 1
  • 2
  • 3

接下来在初始化中定义成员变量activity的值

 @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);//先重写  再执行逻辑代码
    activity = this;//赋值   此时activity为类对象
  }
  • 1
  • 2
  • 3
  • 4
  • 5

重加载接口

  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);
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

开发者可根据自身项目实际需求来使用重加载接口,如有问题可私聊博主

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/303400
推荐阅读
相关标签
  

闽ICP备14008679号