美文网首页Android开发Android
进程保活-Android6.0以后如何忽略电池优化

进程保活-Android6.0以后如何忽略电池优化

作者: 水门 | 来源:发表于2019-04-09 11:22 被阅读0次

1.在manifest文件中配置权限:

<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

2.在相应的地方加入以下代码

    /**
     * 忽略电池优化
     */
    private void ignoreBatteryOptimization(Activity activity) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);

            boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(activity.getPackageName());
            //  判断当前APP是否有加入电池优化的白名单,如果没有,弹出加入电池优化的白名单的设置对话框。
            if (!hasIgnored) {
                Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
                intent.setData(Uri.parse("package:" + activity.getPackageName()));
                if (intent.resolveActivity(getPackageManager()) != null) {
                    startActivity(intent);
                }
            } else {
                Log.d("ignoreBattery", "hasIgnored");
            }
        }
    }

3.调用代码后就会弹框提示“是否要忽略电池优化?”,用户选择是否。

相关文章

  • 进程保活-Android6.0以后如何忽略电池优化

    1.在manifest文件中配置权限: 2.在相应的地方加入以下代码 3.调用代码后就会弹框提示“是否要忽略电池优...

  • Android M (6.0)后应用常驻后台

    在Android6.0以后,Android引入了Doze模式,目前是优化电池使用,优化后台程序。 Doze模式是A...

  • 开篇

    目前关注的领域 Android 网络优化长连接短连接 Android Push 优化进程保活消息展示 Androi...

  • 003 APP保活

    1 进程常识 2 如何保活 1像素Activity保活据说这个是手Q的进程保活方案,基本思想,系统一般是不会杀死前...

  • Android忽略电池优化

    实现代码 显示忽略电池优化的弹窗 效果如下: 跳转打开电池优化的页面

  • 混合开发的坑

    /*** 忽略电池优化*/private void ignoreBatteryOptimization(Activ...

  • 忽略电池优化

  • 性能优化07-进程保活

    性能优化07-进程保活 一、进程回收 1.进程的优先级 Android系统将尽量长时间地保持应用进程,但为了新建进...

  • 第十六周 进程保活

    话题:进程保活 这个问题时常在面试中被问到关键字:Android 进程保活招式大全 参考答案 1.进程保活方案 -...

  • 进程保活与拉活

    进程相关知识梳理 Activity 1像素保活 前台服务保活 账户同步拉活 JobScheduler 拉活 双进程...

网友评论

    本文标题:进程保活-Android6.0以后如何忽略电池优化

    本文链接:https://www.haomeiwen.com/subject/iifbiqtx.html