@@ -577,9 +577,8 @@ private void msgPowerLevel(byte[] data) {
577577 * @param device 设备详情
578578 */
579579 private void msgReConnectDevice (DeviceInfo device ) {
580- boolean needUpgrade = checkDeviceVersion (device );
581- if (needUpgrade ) {
582- // TODO 留个彩蛋
580+ if (null !=mBPDfuListener && checkDeviceVersion (device )) {
581+ // TODO 留个彩蛋
583582 msgReConnectDevicesDfu ();
584583 }else {
585584 for (Object o : connectionMap .entrySet ()) {
@@ -648,7 +647,9 @@ private void msgBleState(int arg1){
648647 connectionInterface .reBleStateOn ();
649648 }
650649 }else if (arg1 == 2 ){ // 蓝牙关闭
651- mBPDfuListener .onBleOff ();
650+ if (null != mBPDfuListener ) {
651+ mBPDfuListener .onBleOff ();
652+ }
652653 }
653654 }
654655
@@ -689,15 +690,19 @@ private boolean checkDeviceVersion(DeviceInfo device){
689690 }
690691
691692 private void startAssetsDfu (int type , String assetsName , DeviceInfo device ) {
692- dfuHelperS02 = new DfuHelperS02 (application ,type ,mBPDfuListener );
693- int status = dfuHelperS02 .setAssetsZipFile (assetsName , device );
694- mBPDfuListener .onStart (status ,device );
693+ if (null != mBPDfuListener ) {
694+ dfuHelperS02 = new DfuHelperS02 (application , type , mBPDfuListener );
695+ int status = dfuHelperS02 .setAssetsZipFile (assetsName , device );
696+ mBPDfuListener .onStart (status , device );
697+ }
695698 }
696699
697700 private void startSdCardDfu (int type , String filePath , DeviceInfo device ) {
698- dfuHelperS02 = new DfuHelperS02 (application ,type ,mBPDfuListener );
699- int status = dfuHelperS02 .setSdCardZipFile (filePath , device );
700- mBPDfuListener .onStart (status ,device );
701+ if (null != mBPDfuListener ) {
702+ dfuHelperS02 = new DfuHelperS02 (application , type , mBPDfuListener );
703+ int status = dfuHelperS02 .setSdCardZipFile (filePath , device );
704+ mBPDfuListener .onStart (status , device );
705+ }
701706 }
702707
703708 private void msgProcessDfuState (String sn ){
0 commit comments