问题描述:使用cocos creator 1.6.2版本,正常打开app都是正常的,但是通过链接打开时,大多数第三方浏览器都是一闪而过。。闪退了。。
目前测试发现,谷歌浏览器、三星自带浏览器可以正常打开app进行游戏,而小米浏览器,UC浏览器等都闪退。。
失败时运行日志如下:
11-01 17:00:28.091 14520-14520/? E/Zygote: v2
11-01 17:00:28.091 14520-14520/? I/libpersona: KNOX_SDCARD checking this for 10261
11-01 17:00:28.091 14520-14520/? I/libpersona: KNOX_SDCARD not a persona
11-01 17:00:28.101 793-1543/? I/ActivityManager: Start proc 14520:com.cocostest.xxx/u0a261 for activity com.cocostest.xxx/org.cocos2dx.javascript.AppActivity
11-01 17:00:28.101 14520-14520/? I/SELinux: Function: selinux_compare_spd_ram, index[1], SPD-policy is existed. and_ver=SEPF_SM-G9006V_5.0-1 ver=51
11-01 17:00:28.101 14520-14520/? W/SELinux: Function: selinux_compare_spd_ram, index[1], priority [2], priority version is VE=SEPF_SECMOBILE_6.0.1_0034
11-01 17:00:28.101 14520-14520/? E/Zygote: accessInfo : 0
11-01 17:00:28.101 14520-14520/? W/SELinux: SELinux: seapp_context_lookup: seinfo=default, level=s0:c512,c768, pkgname=com.cocostest.xxx
11-01 17:00:28.101 14520-14520/? I/art: Late-enabling -Xcheck:jni
11-01 17:00:28.141 14520-14520/? D/TimaKeyStoreProvider: TimaSignature is unavailable
11-01 17:00:28.141 14520-14520/? D/ActivityThread: Added TimaKeyStore provider
11-01 17:00:28.261 14520-14520/com.cocostest.xxx W/ResourcesManager: getTopLevelResources: /data/app/com.cocostest.xxx-1/base.apk / 1.0 running in com.cocostest.xxx rsrc of package null
11-01 17:00:28.311 14520-14520/com.cocostest.xxx W/ResourcesManager: getTopLevelResources: /data/app/com.cocostest.xxx-1/base.apk / 1.0 running in com.cocostest.xxx rsrc of package null
11-01 17:00:28.311 14520-14520/com.cocostest.xxx W/ResourcesManager: getTopLevelResources: /data/app/com.cocostest.xxx-1/base.apk / 1.0 running in com.cocostest.xxx rsrc of package null
11-01 17:00:28.331 14520-14520/com.cocostest.xxx W/Cocos2dxActivity: [Workaround] Ignore the activity started from icon!
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.PaySdk.WXFactory: createWXAPI, appId = wxd0cd8e3a8e9c5984, checkSignature = true
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.WXApiImplV10: , appId = wxd0cd8e3a8e9c5984, checkSignature = true
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.WXMsgImplComm: check signature:308202eb30820254a00302010202044d36f7a4300d06092a864886f70d01010505003081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e74301e170d3131303131393134333933325a170d3431303131313134333933325a3081b9310b300906035504061302383631123010060355040813094775616e67646f6e673111300f060355040713085368656e7a68656e31353033060355040a132c54656e63656e7420546563686e6f6c6f6779285368656e7a68656e2920436f6d70616e79204c696d69746564313a3038060355040b133154656e63656e74204775616e677a686f7520526573656172636820616e6420446576656c6f706d656e742043656e7465723110300e0603550403130754656e63656e7430819f300d06092a864886f70d010101050003818d0030818902818100c05f34b231b083fb1323670bfbe7bdab40c0c0a6efc87ef2072a1ff0d60cc67c8edb0d0847f210bea6cbfaa241be70c86daf56be08b723c859e52428a064555d80db448cdcacc1aea2501eba06f8bad12a4fa49d85cacd7abeb68945a5cb5e061629b52e3254c373550ee4e40cb7c8ae6f7a8151ccd8df582d446f39ae0c5e930203010001300d06092a864886f70d0101050500038181009c8d9d7f2f908c42081b4c764c377109a8b2c70582422125ce545842d5f520aea69550b6bd8bfd94e987b75a3077eb04ad341f481aac266e89d3864456e69fba13df018acdc168b9a19dfd7ad9d9cc6f6ace57c746515f71234df3a053e33ba93ece5cd0fc15f3e389a3f365588a9fcb439e069d3629cd7732a13fff7b891499
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.WXMsgImplComm: pass
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.WXApiImplV10: registerApp, appId = wxd0cd8e3a8e9c5984
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.WXApiImplV10: registerApp, appId = wxd0cd8e3a8e9c5984
11-01 17:00:28.341 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.WXApiImplV10: register app com.cocostest.xxx
11-01 17:00:28.351 14520-14520/com.cocostest.xxx D/MicroMsg.SDK.MMessage: send mm message, intent=Intent { act=com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER (has extras) }, perm=com.tencent.mm.permission.MM_MESSAGE
11-01 17:00:28.351 14520-14520/com.cocostest.xxx I/System.out: – onCreate
11-01 17:00:29.211 14520-14520/com.cocostest.xxx D/AudioFocusManager: abandonAudioFocus succeed!
11-01 17:00:29.221 14520-14520/com.cocostest.xxx D/AndroidRuntime: Shutting down VM
11-01 17:00:29.221 14520-14520/com.cocostest.xxx E/AndroidRuntime: FATAL EXCEPTION: main
** Process: com.cocostest.xxx, PID: 14520**
** java.lang.RuntimeException: Unable to destroy activity {com.cocostest.xxx/org.cocos2dx.javascript.AppActivity}: java.lang.NullPointerException: Attempt to invoke virtual method ‘void org.cocos2dx.lib.Cocos2dxActivity.runOnGLThread(java.lang.Runnable)’ on a null object reference**
** at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5062)**
** at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5085)**
** at android.app.ActivityThread.access$1700(ActivityThread.java:221)**
** at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1853)**
** at android.os.Handler.dispatchMessage(Handler.java:102)**
** at android.os.Looper.loop(Looper.java:158)**
** at android.app.ActivityThread.main(ActivityThread.java:7225)**
** at java.lang.reflect.Method.invoke(Native Method)**
** at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)**
** at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)**
** Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘void org.cocos2dx.lib.Cocos2dxActivity.runOnGLThread(java.lang.Runnable)’ on a null object reference**
** at org.cocos2dx.lib.Cocos2dxHelper.runOnGLThread(Cocos2dxHelper.java:103)**
** at org.cocos2dx.lib.Cocos2dxAudioFocusManager.unregisterAudioFocusListener(Cocos2dxAudioFocusManager.java:121)**
** at org.cocos2dx.lib.Cocos2dxActivity.onDestroy(Cocos2dxActivity.java:350)**
** at org.cocos2dx.javascript.AppActivity.onDestroy(AppActivity.java:87)**
** at android.app.Activity.performDestroy(Activity.java:7102)**
** at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1170)**
** at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:5040)**
** at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:5085) **
** at android.app.ActivityThread.access$1700(ActivityThread.java:221) **
** at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1853) **
** at android.os.Handler.dispatchMessage(Handler.java:102) **
** at android.os.Looper.loop(Looper.java:158) **
** at android.app.ActivityThread.main(ActivityThread.java:7225) **
** at java.lang.reflect.Method.invoke(Native Method) **
** at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) **
** at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)**
11-01 17:01:57.411 14520-14526/com.cocostest.xxx W/art: Suspending all threads took: 7.140ms
11-01 17:04:45.411 14520-14520/com.cocostest.xxx I/Process: Sending signal. PID: 14520 SIG: 9
11-01 17:04:45.461 793-1543/? I/ActivityManager: Process com.cocostest.xxx (pid 14520)(adj 11) has died(191,453)
11-01 17:04:45.461 793-1543/? D/ActivityManager: cleanUpApplicationRecord – 14520
经过对比成功运行的日志,发现在onCreate后面的那个AudioFocus,成功时都提示requestAudioFocus succeed,而失败时都提示abandonAudioFocus succeed。请教各路大神如何解决?