繁体   English   中英

将Android minSdkVersion 15更改为19的后果

[英]Consquences of changing Android minSdkVersion 15 to 19

我的项目具有minSdkVersion 15 ,但我需要使用AlarmManager.setExact()函数,该函数需要minSdkVersion 19

我的问题是:从15变为19会带来什么后果?

我会失去可能的应用程序用户吗?
如果是,那么多少?
有没有解决方法?

是的: 不要切换(您不想失去潜在客户)。
只需检查操作系统版本是否小于19,然后使用set()
否则,请使用setExact() 就这样。

您需要使用setExact()的原因是

注意:从API 19(KITKAT)开始,警报传递是不准确的:操作系统将转移警报,以最大程度地减少唤醒和电池消耗。
有一些新的API支持需要严格交付保证的应用程序。 请参见setWindow(int,long,long,PendingIntent)和setExact(int,long,PendingIntent)。
targetSdkVersion早于API 19的应用程序将继续看到以前的行为,在该行为中,所有警报均在请求时准确传递。

参考文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM