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();