|
35 | 35 | * Function: Activity/Fragment生命周期
|
36 | 36 | * Description:
|
37 | 37 | * 1、2018-7-2 09:29:54 新增继承{@link FastMainActivity}的Activity虚拟导航栏功能
|
| 38 | + * 2、2018-11-29 11:49:46 {@link #setStatusBar(Activity)}增加topView background 空判断 |
| 39 | + * 3、2018-11-29 11:50:58 {@link #onActivityDestroyed(Activity)} 出栈方法调用{@link FastStackUtil#pop(Activity, boolean)} 第二个参数设置为false避免因Activity状态切换进入生命周期造成状态无法保存问题 |
38 | 40 | */
|
39 | 41 | public class FastLifecycleCallbacks extends FragmentManager.FragmentLifecycleCallbacks implements Application.ActivityLifecycleCallbacks {
|
40 | 42 |
|
@@ -133,7 +135,7 @@ public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
|
133 | 135 | public void onActivityDestroyed(Activity activity) {
|
134 | 136 | getControl();
|
135 | 137 | LoggerManager.i(TAG, "onActivityDestroyed:" + activity.getClass().getSimpleName() + ";isFinishing:" + activity.isFinishing());
|
136 |
| - FastStackUtil.getInstance().pop(activity); |
| 138 | + FastStackUtil.getInstance().pop(activity, false); |
137 | 139 | //统一注销Fragment生命周期处理
|
138 | 140 | if (activity instanceof FragmentActivity) {
|
139 | 141 | FragmentManager fragmentManager = ((FragmentActivity) activity).getSupportFragmentManager();
|
@@ -195,7 +197,7 @@ private void setSwipeBack(final Activity activity) {
|
195 | 197 | final BGASwipeBackHelper swipeBackHelper = new BGASwipeBackHelper(activity, new BGASwipeBackHelper.Delegate() {
|
196 | 198 | @Override
|
197 | 199 | public boolean isSupportSwipeBack() {
|
198 |
| - return mSwipeBackControl!=null?mSwipeBackControl.isSwipeBackEnable(activity):true; |
| 200 | + return mSwipeBackControl != null ? mSwipeBackControl.isSwipeBackEnable(activity) : true; |
199 | 201 | }
|
200 | 202 |
|
201 | 203 | @Override
|
@@ -252,7 +254,7 @@ private void setStatusBar(Activity activity) {
|
252 | 254 | .setPlusStatusViewEnable(false)
|
253 | 255 | .setTransEnable(true)
|
254 | 256 | .setTopView(topView);
|
255 |
| - if (topView != null) { |
| 257 | + if (topView != null && topView.getBackground() != null) { |
256 | 258 | Drawable drawable = topView.getBackground().mutate();
|
257 | 259 | statusViewHelper.setStatusLayoutDrawable(drawable);
|
258 | 260 | }
|
|
0 commit comments