-
Notifications
You must be signed in to change notification settings - Fork 0
day8
NineF edited this page Apr 14, 2017
·
3 revisions
由于recyclerview中的holder会被回收,并且二次利用。这样会导致在加载图片等延时操作的时候,出现图片混乱的情况。
解决办法1 在holder复用的时候(onViewRecycled),将加载图片的线程取消
解决办法2
对加载的控件设置Tag,每次加载的时候比较Tag是否正确
ContextCompat.checkSelfPermission
检查是否有该权限
ActivityCompat.requestPermissions
申请权限
onRequestPermissionsResult
响应权限处理结果
shouldShowRequestPermissionRationale
如果应用之前请求过此权限但用户拒绝了请求,此方法将返回 true。
注:如果用户在过去拒绝了权限请求,并在权限请求系统对话框中选择了 Don’t ask again 选项,此方法将返回 false。如果设备规范禁止应用具有该权限,此方法也会返回 false。这个时候如果直接调用requestPermissions()也没用,需要告诉用户怎么打开权限:在app信息界面可以选择并控制所有的权限。