Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

先请求权限,紧接着startActivity有bug #1

Open
me4405801 opened this issue Nov 30, 2020 · 0 comments
Open

先请求权限,紧接着startActivity有bug #1

me4405801 opened this issue Nov 30, 2020 · 0 comments

Comments

@me4405801
Copy link

先请求权限,紧接着startActivity有bug,startActivityForResult收不到回调结果(类似以下代码)
ActivityResultPermissionUtils.requestPermissions(activityXXX,XXX)
.permissionsWithoutCheck(new Listener.PermissionResultListener() {
@OverRide
public void permissionDenied(String permission, boolean rationale) {
ActivityResultPermissionUtils.startActivityForResult(activityXXX,intentXXX).activityResult(XXXX);//activityResult中收不到回调结果
}

	@Override
	public void permissionGranted() {
		
	}
});

原因:ReplaceFragment中的remove()方法Fragment移除不是同步方法
修改方案:修改getReplaceFragment方法前几行如下
private static ReplaceFragment getReplaceFragment(Activity hostActivity,int type, RequestWarp requestWarp){
FragmentManager fragmentManager = hostActivity.getFragmentManager();
String tag=type == TYPE_PERMISSION?"ActivityResultPermissionUtilsPermission"
if(type == TYPE_PERMISSION){
tag="ActivityResultPermissionUtilsPermission";
}else{
tag="ActivityResultPermissionUtilsResult";
}
ReplaceFragment fragment = (ReplaceFragment) fragmentManager.findFragmentByTag(tag);

	XXXX
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant