cocos2dx android 实现应用重启
2015-11-20 20:05
961 查看
由于本身对java一点也不了解,所以我不知道这种做法是否会造成什么问题,但至少实现了重启的功能。
在AppActivity.java中加入如下代码:
另外sContext需要自己手动添加,仿照Cocos2dxActivity添加即可。
现在需要在cpp中调用restartAPP函数:
在AppActivity.java中加入如下代码:
//自动启动 public static void restartApp() { AppActivity.sContext.restart(); } public void restart() { finish(); Intent i = getBaseContext().getPackageManager().getLaunchIntentForPackage(getBaseContext().getPackageName()); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); android.os.Process.killProcess(android.os.Process.myPid()); }
另外sContext需要自己手动添加,仿照Cocos2dxActivity添加即可。
现在需要在cpp中调用restartAPP函数:
JniMethodInfo method; bool b = cocos2d::JniHelper::getStaticMethodInfo(method, "org.cocos2dx.cpp.AppActivity", "restartAPP", "()V"); if(b) { method.env->CallStaticVoidMethod(method.classID, method.methodID); method.env->DeleteLocalRef(method.classID); }需要包括头文件:
#include "platform/android/jni/JniHelper.h"
相关文章推荐
- Cocos2d-x 3.X里的坑(1)——标签菜单项MenuItemLabel和精灵菜单项MenuItemSprite回调不响应
- cocos2dx lua 加密
- cocos2dx lua 热更新
- cocos2d-x v3.9 与ActionInterval的孩子们之间的对话(1)
- 如何在Cocos2D 1.0 中掩饰一个精灵(六)
- 如何在Cocos2D 1.0 中掩饰一个精灵(六)
- 如何在Cocos2D 1.0 中掩饰一个精灵(六)
- 如何在Cocos2D 1.0 中掩饰一个精灵(五)
- 如何在Cocos2D 1.0 中掩饰一个精灵(五)
- 如何在Cocos2D 1.0 中掩饰一个精灵(五)
- cocos2dx 笔记
- 使用Mac开发cocos2dx Android游戏
- 如何在Cocos2D 1.0 中掩饰一个精灵(四)
- 如何在Cocos2D 1.0 中掩饰一个精灵(四)
- 如何在Cocos2D 1.0 中掩饰一个精灵(四)
- 如何在Cocos2D 1.0 中掩饰一个精灵(三)
- 如何在Cocos2D 1.0 中掩饰一个精灵(三)
- 如何在Cocos2D 1.0 中掩饰一个精灵(三)
- 如何在Cocos2D 1.0 中掩饰一个精灵(二)
- 如何在Cocos2D 1.0 中掩饰一个精灵(二)