调用TapLoginHelper . startTapLogin崩溃

2022/12/3067 浏览反馈
正在尝试接入TapTap登录,游戏引擎是cocos creator 2.4.4
在Android项目,AppActivity . onCreate中调用就没问题,登录弹窗能正常显示。
但是如果是从cocos中,通过jsb.reflection.callStaticMethod调用Java的静态函数,在静态函数中调用TapLoginHelper . startTapLogin拉起登录,就会崩溃,错误提示:
E/AndroidRuntime: FATAL EXCEPTION: TdsTracker_Thread
Process: org.tibang.mgzbj, PID: 20554
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context android.content.Context.getApplicationContext()' on a null object reference
at com.tds.common.utils.SP.<init>(SP.java:19)
at com.tds.common.utils.SP.getSP(SP.java:39)
at com.tds.common.tracker.TdsTrackerHandler.<init>(TdsTrackerHandler.java:85)
at com.tds.common.tracker.TdsTrackerHandlerThread.onLooperPrepared(TdsTrackerHandlerThread.java:22)
at android.os.HandlerThread.run(HandlerThread.java:66)
我一开始以为是线程问题,因为错误提示中有TdsTracker_Thread
但是我尝试在runOnGLThread和runOnUiThread中调用都会崩溃。
并且我打印了线程id,和主线程是一样的,搞不懂为什么会出现崩溃的情况
1