Skip to content

Commit 7e4e77c

Browse files
author
刘伟强
committed
Merge branch 'zw_fix_broadcast' into 'master'
[fix]可视化注册广播添加保护机制 See merge request sensors-analytics/sdk/sensors_analytics_flutter_plugin!27
2 parents 03ae899 + a811687 commit 7e4e77c

File tree

1 file changed

+14
-6
lines changed
  • android/src/main/java/com/sensorsdata/analytics/sensorsanalyticsflutterplugin

1 file changed

+14
-6
lines changed

android/src/main/java/com/sensorsdata/analytics/sensorsanalyticsflutterplugin/FlutterVisual.java

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,25 @@ public void onReceive(Context context, Intent intent) {
5555
public synchronized void registerBroadcast(Context context) {
5656
SALog.i(TAG, "registerBroadcast:" + isRegister);
5757
if (!isRegister) {
58-
SALog.i(TAG, "registerBroadcast");
59-
IntentFilter filter = new IntentFilter();
60-
filter.addAction(FLUTTER_ACTION);
61-
context.registerReceiver(mDynamicReceiver, filter);
62-
isRegister = true;
58+
try {
59+
SALog.i(TAG, "registerBroadcast");
60+
IntentFilter filter = new IntentFilter();
61+
filter.addAction(FLUTTER_ACTION);
62+
context.registerReceiver(mDynamicReceiver, filter);
63+
isRegister = true;
64+
} catch (Exception e) {
65+
SALog.printStackTrace(e);
66+
}
6367
}
6468
}
6569

6670
public synchronized void unRegisterBroadcast(Context context) {
6771
SALog.i(TAG, "unRegisterBroadcast");
68-
context.unregisterReceiver(mDynamicReceiver);
72+
try {
73+
context.unregisterReceiver(mDynamicReceiver);
74+
} catch (Exception e) {
75+
SALog.printStackTrace(e);
76+
}
6977
isRegister = false;
7078
}
7179
}

0 commit comments

Comments
 (0)