Skip to content

Commit b1dd7dd

Browse files
committed
申请完权限,OnActivityResult后移除Fragment
1 parent 2977a9a commit b1dd7dd

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

library/src/main/java/com/ding/library/ReplaceFragment.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33

44
import android.app.Fragment;
5+
import android.app.FragmentManager;
56
import android.content.Intent;
67

78
import androidx.annotation.NonNull;
@@ -34,6 +35,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
3435
if(iHandle != null){
3536
iHandle.onActivityResultHandle(resultCode,data);
3637
}
38+
remove();
3739
}
3840

3941
@Override
@@ -43,5 +45,15 @@ public void onRequestPermissionsResult(int requestCode, @NonNull String[] permis
4345
if(iHandle != null){
4446
iHandle.onRequestPermissionsResultHandle(getActivity(),permissions,grantResults);
4547
}
48+
remove();
49+
}
50+
51+
private void remove(){
52+
if(getActivity() != null && !getActivity().isFinishing()){
53+
FragmentManager fragmentManager = getActivity().getFragmentManager();
54+
if(fragmentManager != null){
55+
fragmentManager.beginTransaction().remove(this).commitAllowingStateLoss();
56+
}
57+
}
4658
}
4759
}

0 commit comments

Comments
 (0)