Commit 2f5d6c4f58442dcf986c30238c93be8c51d3ecb4
1 parent
75eb85c2
1 修复添加小家音箱时允许蓝牙后返回点击下一步APP闪退回添加页面的问题
Showing
2 changed files
with
10 additions
and
3 deletions
config.gradle
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/fragment/SearchDevicefragment.java
| @@ -27,6 +27,7 @@ import org.greenrobot.eventbus.ThreadMode; | @@ -27,6 +27,7 @@ import org.greenrobot.eventbus.ThreadMode; | ||
| 27 | * @author ys | 27 | * @author ys |
| 28 | */ | 28 | */ |
| 29 | public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmentView, SearchDevicefragmentPresenter, Object, FragmentSearchDeviceBinding> { | 29 | public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmentView, SearchDevicefragmentPresenter, Object, FragmentSearchDeviceBinding> { |
| 30 | + private Handler myHandler; | ||
| 30 | 31 | ||
| 31 | @Override | 32 | @Override |
| 32 | protected int getLayoutId() { | 33 | protected int getLayoutId() { |
| @@ -37,7 +38,9 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | @@ -37,7 +38,9 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | ||
| 37 | public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { | 38 | public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { |
| 38 | super.onViewCreated(view, savedInstanceState); | 39 | super.onViewCreated(view, savedInstanceState); |
| 39 | EventBusUtil.register(this); | 40 | EventBusUtil.register(this); |
| 40 | - | 41 | + if (null == myHandler) { |
| 42 | + myHandler = new Handler(); | ||
| 43 | + } | ||
| 41 | initTopBar(); | 44 | initTopBar(); |
| 42 | if (BleManager.getInstance().isBlueEnable()) { | 45 | if (BleManager.getInstance().isBlueEnable()) { |
| 43 | initBlueToothScanConfig(); | 46 | initBlueToothScanConfig(); |
| @@ -45,7 +48,7 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | @@ -45,7 +48,7 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | ||
| 45 | getMvpView().initListAdapter(); | 48 | getMvpView().initListAdapter(); |
| 46 | } | 49 | } |
| 47 | } else { | 50 | } else { |
| 48 | - new Handler().postDelayed(new Runnable() { | 51 | + myHandler.postDelayed(new Runnable() { |
| 49 | @Override | 52 | @Override |
| 50 | public void run() { | 53 | public void run() { |
| 51 | initBlueToothScanConfig(); | 54 | initBlueToothScanConfig(); |
| @@ -105,6 +108,9 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | @@ -105,6 +108,9 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | ||
| 105 | @Override | 108 | @Override |
| 106 | public void onDestroy() { | 109 | public void onDestroy() { |
| 107 | super.onDestroy(); | 110 | super.onDestroy(); |
| 111 | + if (null != myHandler) { | ||
| 112 | + myHandler.removeCallbacksAndMessages(null); | ||
| 113 | + } | ||
| 108 | try { | 114 | try { |
| 109 | BleManager.getInstance().cancelScan(); | 115 | BleManager.getInstance().cancelScan(); |
| 110 | } catch (Exception e) { | 116 | } catch (Exception e) { |
| @@ -127,4 +133,5 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | @@ -127,4 +133,5 @@ public class SearchDevicefragment extends MvpBindingFragment<SearchDevicefragmen | ||
| 127 | // } | 133 | // } |
| 128 | // } | 134 | // } |
| 129 | } | 135 | } |
| 136 | + | ||
| 130 | } | 137 | } |