From 59ae80a6135e4ead98cb2406e85521c7dabab893 Mon Sep 17 00:00:00 2001 From: hss01248 Date: Tue, 24 May 2022 16:43:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(crash):=20=E8=A7=A3=E5=86=B3BaseTransFragme?= =?UTF-8?q?nt=E6=B2=A1=E6=9C=89=E5=AE=9E=E7=8E=B0=E7=A9=BA=E5=8F=82?= =?UTF-8?q?=E6=9E=84=E9=80=A0=E5=87=BD=E6=95=B0=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E5=B4=A9=E6=BA=83=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GoOutOfAppForResultFragment.java | 22 +++++++++++++++++++ .../hss01248/transfrag/BaseTransFragment.java | 6 +++++ 2 files changed, 28 insertions(+) diff --git a/activityresult/src/main/java/com/hss01248/activityresult/GoOutOfAppForResultFragment.java b/activityresult/src/main/java/com/hss01248/activityresult/GoOutOfAppForResultFragment.java index a009e15..0b6e7ab 100644 --- a/activityresult/src/main/java/com/hss01248/activityresult/GoOutOfAppForResultFragment.java +++ b/activityresult/src/main/java/com/hss01248/activityresult/GoOutOfAppForResultFragment.java @@ -22,6 +22,10 @@ public class GoOutOfAppForResultFragment extends BaseTransFragment { boolean startWaitingResult; boolean consumed; + public GoOutOfAppForResultFragment() { + super(); + } + public GoOutOfAppForResultFragment(FragmentActivity activity, Intent intent) { super(activity, intent); } @@ -45,6 +49,22 @@ public void onStop() { startWaitingResult = true; } + //todo 一些半屏activity,只触发fragment的onPause, 不触发onStop + /* @Override + public void onPause() { + super.onPause(); + startWaitingResult = true; + } + + @Override + public void onResume() { + super.onResume(); + if(startWaitingResult && !consumed){ + onStartOfResultBack(requestCode,66,null); + startWaitingResult = false; + } + }*/ + /** * 如果真有,那么比onStart()先执行 @@ -79,6 +99,8 @@ public void onStart() { } } + + protected void onStartOfResultBack(int requestCode, int resultCode, @Nullable Intent data) { listener.onActivityResult(requestCode,resultCode,data); if (StartActivityUtil.debugable) { diff --git a/transfrag/src/main/java/com/hss01248/transfrag/BaseTransFragment.java b/transfrag/src/main/java/com/hss01248/transfrag/BaseTransFragment.java index c37cb4e..f319f72 100644 --- a/transfrag/src/main/java/com/hss01248/transfrag/BaseTransFragment.java +++ b/transfrag/src/main/java/com/hss01248/transfrag/BaseTransFragment.java @@ -33,7 +33,13 @@ public void setCallback(IEventCallback callback) { protected IEventCallback callback; + + public BaseTransFragment(){ + super(); + } + public BaseTransFragment(FragmentActivity activity, Bean bean) { + this(); this.activity = activity; this.bean = bean; startFragmentTransaction();