Egret社区

[Bug处理中] 打包 app 的内部切换多个游戏会崩溃

2017-9-18 09:25
11866
产品 Egret Android Support 版本 4.0.3
复现概率 50% 平台 Android 小米max2 安卓7.11 NMF26F
复现步骤 不停的点击, 程序会不停的结束当前游戏并生成新游戏, 一定概率会出现崩溃
问题描述 点击egret 程序, 会触发H_C_TestJump , 结束当前的 GameEngine
错误代码 //测试跳转
gameEngine.setRuntimeInterface(ExternalAPI.H_C_TestJump, new IRuntimeInterface() {
@Override
public void callback(String message) {
gameEngine.game_engine_onStop();
finish();
System.gc();
Intent intent = new Intent(TVGameAndroid.this, TVGameAndroid.class);
startActivity(intent);
}
});
BUG截图
本题已加入常见问题汇总 » Egret Natvie,更多Egret Natvie相关的话题欢迎关注讨论


错误日志如下
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.egret.java.xylpokean2/org.egret.java.xylyd.xylpokean2}: java.lang.NullPointerException: Attempt to read from field 'java.util.HashMap org.egret.egretframeworknative.k.c' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3255)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3351)
        at android.app.ActivityThread.access$1100(ActivityThread.java:222)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1796)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:158)
        at android.app.ActivityThread.main(ActivityThread.java:7238)
        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 read from field 'java.util.HashMap org.egret.egretframeworknative.k.c' on a null object reference
        at org.egret.egretframeworknative.k.a(Unknown Source)
        at org.egret.egretframeworknative.EgretRuntime.a(Unknown Source)
        at org.egret.egretframeworknative.engine.EgretGameEngineBase.game_engine_init(Unknown Source)
        at org.egret.java.xylyd.xylpokean2.onCreate(Unknown Source)
        at android.app.Activity.performCreate(Activity.java:6877)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3208)
        ... 9 more
java.lang.NullPointerException: Attempt to read from field 'java.util.HashMap org.egret.egretframeworknative.k.c' on a null object reference
        at org.egret.egretframeworknative.k.a(Unknown Source)
        at org.egret.egretframeworknative.EgretRuntime.a(Unknown Source)
        at org.egret.egretframeworknative.engine.EgretGameEngineBase.game_engine_init(Unknown Source)
        at org.egret.java.xylyd.xylpokean2.onCreate(Unknown Source)
        at android.app.Activity.performCreate(Activity.java:6877)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3208)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3351)
        at android.app.ActivityThread.access$1100(ActivityThread.java:222)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1796)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:158)
        at android.app.ActivityThread.main(ActivityThread.java:7238)
        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)

TestDead.zip

26.9 MB, 下载次数: 395, 下载积分: 银子 -1

售价: 1 银子  [记录]

测试安卓程序

分享到 :
0 人收藏

6 个回复

倒序浏览
LijianFKS  官方团队 | 2017-9-18 11:55:51
support不支持重启,只能退出app再重新进入。
微端已经添加了支持重启的工作计划。
zhaoshuily  登堂入室 | 2017-9-18 14:46:40
LijianFKS 发表于 2017-9-18 11:55
support不支持重启,只能退出app再重新进入。
微端已经添加了支持重启的工作计划。 ...

请问微端指的是哪个端?
zhaoshuily  登堂入室 | 2017-9-18 14:46:41
LijianFKS 发表于 2017-9-18 11:55
support不支持重启,只能退出app再重新进入。
微端已经添加了支持重启的工作计划。 ...

请问微端指的是哪个端?
LijianFKS  官方团队 | 2017-9-18 14:51:03
zhaoshuily 发表于 2017-9-18 14:46
请问微端指的是哪个端?

http://bbs.egret.com/thread-31248-1-1.html 。以后还会推出support形式的版本
zhaoshuily  登堂入室 | 2017-9-18 16:21:54
LijianFKS 发表于 2017-9-18 14:51
http://bbs.egret.com/thread-31248-1-1.html 。以后还会推出support形式的版本

请问  gameEngine.game_engine_onStop(); 这个 API 调用之后,  gameEngine是否会真的会被彻底关闭,或者有没有其他可以让 gameEngine 彻底关闭的方法? 我们开发产品快结束了才遇到了这样的阻碍 , 跪求解决方案
LijianFKS  官方团队 | 2017-9-18 17:49:09
zhaoshuily 发表于 2017-9-18 16:21
请问  gameEngine.game_engine_onStop(); 这个 API 调用之后,  gameEngine是否会真的会被彻底关闭,或者有 ...

没有遇到过反复重启的需求,目前还没有解决方案。我们排期研究下这个问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部