cocos2dx android 实现应用重启

原创 2015年11月20日 20:05:13

由于本身对java一点也不了解,所以我不知道这种做法是否会造成什么问题,但至少实现了重启的功能。


在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"



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【Cocos2dx】利用导演类、场景类完成重新开始游戏、暂停游戏、关闭游戏功能

重新开始游戏、暂停游戏、关闭游戏是绝对是游戏的基础,虽然代码不多,不过这要利用到Cocos2dx导演类、场景类完成,事先如果不对其进行了解,绝对是很难做出来。 下面用一个小例子说明如何利用导演类、场...

Cocos2d-x开发系列 交叉开发模式二 初始化和重启

LuaSupportFactory 开启和重启虚拟机在原有Cocos2d-x C++项目上添加了Lua支持了,那么我们怎么使用这些接口呢?我们可以实现一个单例来处理Lua相关的底层接口。封装一个 Lu...
  • diyal
  • diyal
  • 2016-06-23 11:56
  • 1098

cocos2d-x 3.3 之卡牌设计 NO.1 点击选取卡牌

接下来要做的是一个卡牌游戏,难度会比黑白棋高一些。 要先实现的是点击选取卡牌。 一: 玩家手上的卡牌不仅只有一张,那么我们就必须考虑到玩家点击移动的是哪张牌,以下是我的实现方法: 1....

cocos2d-x 3.3 之黑白棋设计 NO.4 动画效果

(不要问我为什么没有NO.3。NO.3被无缘无故删除了)      (吐槽一下CSDN,删除文章没有解释没有通知,直接就没了)  这篇文章介绍一下动画效果,我先拿棋子翻动效果举个例子 ...

cocos2d-x 3.3 之黑白棋设计 NO.6 移植Android

移植安卓花了很长时间,看了很多博客问了很多人,后来一次意外才知道自己成功了。 一:配置环境 现在看看需要下载的东西:(这里假设cocos2d-x已经配置好,现在只需要配置Android环境) J...

cocos2d-x 3.3 之卡牌设计 NO.2 卡牌翻转

上一篇文章讲了如何选取卡牌,这次说说怎么实现卡牌翻转的效果。     假设我们已经点击了一张卡牌,并用指针Open_sel指向了这张卡牌,那么现在我们需要将这张卡牌翻转过来变成正面,效果如下(图片素...

cocos2d-x 3.3 之黑白棋设计 NO.2 搜索

网上存在很多黑白棋的算法,但是最好自己先做然后再去看别人的. 一:玩家操作 根据玩家点击的屏幕坐标转换为棋盘坐标: Point Game::locationcon(int col,int row) {...

cocos2d-x 3.3 之黑白棋设计 NO.1 初步设计

接触cocos2d-x还不久,之前跟着教学视频做了贪吃蛇和微信飞机大战,学到了一些基础的东西. 后来得到任务要做一个黑白棋.这个算是完全自己动手,没有参考网上的内容(所以导致我的棋盘是10*10的,...

使用3dmax渲染出二维画面的方法

之前做的三维动画都追求真实性,材质、灯光也做的非常仔细,渲染一张图要很长时间(电脑差= =),这导致我花费了大部分时间在建模和渲染上,从而忽略了KEY动作的重要性。最后的成品人物动作都很假。。。 这...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)