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

请添加图片描述

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

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

如下

public class MainActivity extends Activity {
    public static MainActivity activity = null;
}

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

 @Override
  protected 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);
  }

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

相关推荐

  1. androidapp

    2024-03-21 20:00:04       69 阅读
  2. 进程交互实现App自动

    2024-03-21 20:00:04       43 阅读
  3. Nginx命令---平滑重新配置

    2024-03-21 20:00:04       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 20:00:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 20:00:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 20:00:04       82 阅读
  4. Python语言-面向对象

    2024-03-21 20:00:04       91 阅读

热门阅读

  1. LayaBox键盘控制移动遇到的问题

    2024-03-21 20:00:04       37 阅读
  2. opencv | opencv中blobFromImage函数解析

    2024-03-21 20:00:04       43 阅读
  3. el-table分页多选,选一个其他类型相同的也选中

    2024-03-21 20:00:04       39 阅读
  4. CSS常见选择器

    2024-03-21 20:00:04       46 阅读
  5. Linux/Ubuntu/Debian的终端中&和&&的区别

    2024-03-21 20:00:04       39 阅读
  6. C++认识及域的概念

    2024-03-21 20:00:04       44 阅读
  7. python与excel第四节 批量新增、删除工作表

    2024-03-21 20:00:04       45 阅读