Skip to content

Commit c4b08dd

Browse files
committed
Fix bug
1 parent 4ae60d4 commit c4b08dd

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

android/src/main/java/cn/jpush/reactnativejpush/JPushModule.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
import com.facebook.react.bridge.Arguments;
1414
import com.facebook.react.bridge.Callback;
15+
import com.facebook.react.bridge.LifecycleEventListener;
1516
import com.facebook.react.bridge.ReactApplicationContext;
1617
import com.facebook.react.bridge.ReactContextBaseJavaModule;
1718
import com.facebook.react.bridge.ReactMethod;
@@ -39,7 +40,7 @@
3940
import cn.jpush.android.data.JPushLocalNotification;
4041
import cn.jpush.android.service.JPushMessageReceiver;
4142

42-
public class JPushModule extends ReactContextBaseJavaModule {
43+
public class JPushModule extends ReactContextBaseJavaModule implements LifecycleEventListener {
4344

4445
private static String TAG = "JPushModule";
4546
private Context mContext;
@@ -62,6 +63,7 @@ public class JPushModule extends ReactContextBaseJavaModule {
6263

6364
public JPushModule(ReactApplicationContext reactContext) {
6465
super(reactContext);
66+
reactContext.addLifecycleEventListener(this);
6567
}
6668

6769
@Override
@@ -83,6 +85,7 @@ public void initialize() {
8385
@Override
8486
public void onCatalystInstanceDestroy() {
8587
super.onCatalystInstanceDestroy();
88+
Logger.i(TAG, "onCatalystInstanceDestroy");
8689
mCachedBundle = null;
8790
mRidBundle = null;
8891
mConnectCachedBundle = null;
@@ -93,6 +96,7 @@ public void onCatalystInstanceDestroy() {
9396
mRidEvent = null;
9497
mConnectEvent = null;
9598
mGetRidCallback = null;
99+
mRAC = null;
96100
}
97101

98102
@ReactMethod
@@ -511,6 +515,22 @@ public void sendLocalNotification(ReadableMap map) {
511515
}
512516
}
513517

518+
@Override
519+
public void onHostResume() {
520+
Logger.d(TAG, "onHostResume");
521+
}
522+
523+
@Override
524+
public void onHostPause() {
525+
Logger.d(TAG, "onHostPause");
526+
}
527+
528+
@Override
529+
public void onHostDestroy() {
530+
Logger.d(TAG, "onHostDestroy");
531+
mRAC = null;
532+
}
533+
514534
/**
515535
* 接收自定义消息,通知,通知点击事件等事件的广播
516536
* 文档链接:http://docs.jiguang.cn/client/android_api/

0 commit comments

Comments
 (0)