点击推送 进入主界面 OpenGL 绘制ccsprite 失败了


(Kan) #1
else if (JPushInterface.ACTION_NOTIFICATION_OPENED.equals(intent.getAction())) {
				Logger.d(TAG, "[MyReceiver] 用户点击打开了通知");

				//打开自定义的Activity
				Intent i = new Intent(context, MainActivity.class);
				i.putExtras(bundle);
				i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP );
				context.startActivity(i);

#2

请描述具体现象,提供客户端日志

点击跳转由开发者自行实现


(Kan) #3
24147/com.tencent.tmgp.tsplay.sxdlzqy D/cocos2d-x debug info: OpenGL error 0x0502 in /Users/wangbin/Documents/Temp/cocos2dx/cocos2dx/xiangshu_hg_google/proj.android/../../cocos2dx/sprite_nodes/CCSprite.cpp draw 601
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:75: [MALI] GLES ctx: 0xd31c0008, error code:0x502
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:76: [MALI] GLES error info: there is no current program object
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/cocos2d-x debug info: OpenGL error 0x0502 in /Users/wangbin/Documents/Temp/cocos2dx/cocos2dx/xiangshu_hg_google/proj.android/../../cocos2dx/sprite_nodes/CCSprite.cpp draw 601
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:75: [MALI] GLES ctx: 0xd31c0008, error code:0x502
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:76: [MALI] GLES error info: there is no current program object
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/cocos2d-x debug info: OpenGL error 0x0502 in /Users/wangbin/Documents/Temp/cocos2dx/cocos2dx/xiangshu_hg_google/proj.android/../../cocos2dx/sprite_nodes/CCSprite.cpp draw 601
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:75: [MALI] GLES ctx: 0xd31c0008, error code:0x502
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:76: [MALI] GLES error info: there is no current program object
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/cocos2d-x debug info: OpenGL error 0x0502 in /Users/wangbin/Documents/Temp/cocos2dx/cocos2dx/xiangshu_hg_google/proj.android/../../cocos2dx/sprite_nodes/CCSprite.cpp draw 601
04-19 15:01:36.210 18171-24147/com.tencent.tmgp.tsplay.sxdlzqy D/MALI: gles_state_set_error_internal:75: [MALI] GLES ctx: 0xd31c0008, error code:0x502

(Kan) #4

即便不加入自行跳转 默认是主activity 也是黑屏 报OpenGL 错误


(Kan) #5

在androidmanife 里面注释调自定义接收 使用sdk默认的 也是回黑屏 OpenGL绘制失败

    <!--<receiver-->
        <!--android:name="com.tencent.tmgp.tsplay.sxdlzqy.MyReceiver"-->
        <!--android:exported="false"-->
        <!--android:enabled="true">-->
        <!--<intent-filter>-->
            <!--<action android:name="cn.jpush.android.intent.REGISTRATION" /> &lt;!&ndash;Required  用户注册SDK的intent&ndash;&gt;-->
            <!--<action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> &lt;!&ndash;Required  用户接收SDK消息的intent&ndash;&gt;-->
            <!--<action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> &lt;!&ndash;Required  用户接收SDK通知栏信息的intent&ndash;&gt;-->
            <!--<action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> &lt;!&ndash;Required  用户打开自定义通知栏的intent&ndash;&gt;-->
            <!--<action android:name="cn.jpush.android.intent.CONNECTION" />&lt;!&ndash; 接收网络变化 连接/断开 since 1.6.3 &ndash;&gt;-->
            <!--<category android:name="com.tencent.tmgp.tsplay.sxdlzqy" />-->
        <!--</intent-filter>-->
    <!--</receiver>-->

    <!--&lt;!&ndash; User defined.  For test only  用户自定义接收消息器,3.0.7开始支持,目前新tag/alias接口设置结果会在该广播接收器对应的方法中回调&ndash;&gt;-->
    <!--<receiver android:name="com.tencent.tmgp.tsplay.sxdlzqy.MyJPushMessageReceiver">-->
        <!--<intent-filter>-->
            <!--<action android:name="cn.jpush.android.intent.RECEIVE_MESSAGE" />-->
            <!--<category android:name="com.tencent.tmgp.tsplay.sxdlzqy"></category>-->
        <!--</intent-filter>-->
    <!--</receiver>-->

#6

你所使用的 SDK 版本多少?

使用官方demo 测试是否可以复现?

出现问题的机型和系统是什么?

给完整的日志,


(Kan) #7

jpush-android-3.1.2-release

JPushExample(902701)

最新的呢 机型是小米note4
系统是 miui 最新
demo没有使用cocos2d引擎 可以直接跳转主界面

日志:


#8

信息未给全,请重新提供


(Kan) #9

我自己搜搜解决了 不用管了哈


#10

好的,可否分享下你的解决方案。


(Kan) #11
//new
				Intent i = new Intent();
				i.setClassName(context.getPackageName(), context.getPackageName() + ".MainActivity");
				i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
				i.putExtras(bundle);
				context.startActivity(i);