如何减少应用程序的耗电量?我可以用什么代码来实现这个?
解决方法:
在尝试获取位置信息时,有几种不同的方法可以降低功耗.
>使用last known location而不是尝试确定当前位置.
// Get a Location ManagerLocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);// Try to get the last GPS based locationLocation l = lm.getLastKNownLocation(LocationManager.GPS_PROVIDER);// Fall back to cell tower based location if no prior GPS locationif (l == null) { l = lm.getLastKNownLocation(LocationManager.NETWORK_PROVIDER);}
>使用较便宜的位置提供商.您可以直接选择LocationManager.NETWORK_PROVIDER或指定您关注的criteria,让AndroID告诉您使用哪个位置提供商.
// Select the criteria you care aboutCriteria c = new Criteria();c.setAccuracy(Criteria.ACCURACY_COARSE);c.setPowerRequirement(Criteria.POWER_LOW);// Let the system tell you what provIDer you should use for your criteriaLocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);String p = lm.getBestProvIDer(c, true);// Call other Location Manager functions using the above provIDer...
总结 以上是内存溢出为你收集整理的如何在基于位置的Android应用程序中降低功耗?全部内容,希望文章能够帮你解决如何在基于位置的Android应用程序中降低功耗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)