[英]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.