解决方法:
@H_404_0@在本机android中,您可以使用booleanPowerManager.isIgnoringBatteryOptimizations()
来确定应用程序是否已经忽略优化,即该应用程序是否在白名单中.@H_404_0@ @ReactMethod public voID isAppIgnoringBatteryOptimization(Callback callback){ String packagename = getReactApplicationContext().getPackagename(); PowerManager pm = (PowerManager) getReactApplicationContext().getSystemService(Context.POWER_SERVICE); if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { callback.invoke(pm.isIgnoringBatteryOptimizations(packagename)); }else{ callback.invoke(true); }
@H_404_0@然后在Js中@H_404_0@ isAppIgnoringBatteryOptimization: function(callback) { jobModule.isAppIgnoringBatteryOptimization(ignoringOptimization => { if (ignoringOptimization != null) { callback("", ignoringOptimization); } else { callback("error", null); } }); }
@H_404_0@https://github.com/vikeri/react-native-background-job/是一个很好的库,可以看到后台执行的所有极端情况@H_404_0@如果您想要求用户将其关闭-要求@H_404_0@Manifest.permission.REQUEST_IGnorE_BATTERY_OPTIMIZATIONS权限@H_404_0@从@H_404_0@https://developer.android.com/reference/android/provider/Settings#ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 总结 以上是内存溢出为你收集整理的如何检查我的应用程序是否已针对Android进行了电池优化配置?全部内容,希望文章能够帮你解决如何检查我的应用程序是否已针对Android进行了电池优化配置?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)