Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何杀死Cocos2d-x测试应用程序_Android_C++_Testing_Integration Testing_Cocos2d X - Fatal编程技术网

Android 如何杀死Cocos2d-x测试应用程序

Android 如何杀死Cocos2d-x测试应用程序,android,c++,testing,integration-testing,cocos2d-x,Android,C++,Testing,Integration Testing,Cocos2d X,我们正在创建一个用于Cocos2d-x游戏(在Android/iOS上)的SDK 作为开发的一部分,我们已经建立了一个测试框架,用于在真实设备上运行各种测试(目前仅限Android) 一个特定的测试需要关闭应用程序并再次启动它 Cocos2d-x似乎没有为退出(或终止)正在运行的应用程序提供任何API 一些在线资源表明,人们使用了调用退出(0) 有没有办法从Cocos2d-x退出游戏 调用退出(0)似乎会崩溃: #00 pc 0001e824 /system/lib/libc.so #01

我们正在创建一个用于Cocos2d-x游戏(在Android/iOS上)的SDK

作为开发的一部分,我们已经建立了一个测试框架,用于在真实设备上运行各种测试(目前仅限Android)

一个特定的测试需要关闭应用程序并再次启动它

Cocos2d-x似乎没有为退出(或终止)正在运行的应用程序提供任何API

一些在线资源表明,人们使用了调用退出(0)

有没有办法从Cocos2d-x退出游戏

调用退出(0)似乎会崩溃:

#00  pc 0001e824  /system/lib/libc.so
#01  pc 0001c76c  /system/lib/libc.so (abort+4)
#02  pc 000122ed  /system/lib/libc.so
#03  pc 00010f9d  /system/lib/libc.so (dlfree+1184)
#04  pc 0000dabf  /system/lib/libc.so (free+10)
#05  pc 000cbf59  /data/app-lib/com.test.cocos2dx_testapp-1/libhellocpp.so (cocos2d::BitmapDC::~BitmapDC()+10)
#06  pc 00024639  /system/lib/libc.so (__cxa_finalize+156)
#07  pc 000248f1  /system/lib/libc.so (exit+6)

示例项目HelloCpp的示例中有一个退出按钮。查看HelloWorldScene.cpp和函数callback menuCloseCallback(函数可能会根据您使用的cocos2dx版本有所不同)

对于android,答案是CCDirector::sharedDirector()->end()


请注意,如果您的应用程序调用exit(0),我认为苹果不会批准您。

示例项目HelloCpp在其示例中有一个exit按钮。查看HelloWorldScene.cpp和函数callback menuCloseCallback(函数可能会根据您使用的cocos2dx版本有所不同)

对于android,答案是CCDirector::sharedDirector()->end()


请注意,如果您的应用程序调用exit(0),我认为苹果不会批准您。

示例项目HelloCpp在其示例中有一个exit按钮。查看HelloWorldScene.cpp和函数callback menuCloseCallback(函数可能会根据您使用的cocos2dx版本有所不同)

对于android,答案是CCDirector::sharedDirector()->end()


请注意,如果您的应用程序调用exit(0),我认为苹果不会批准您。

示例项目HelloCpp在其示例中有一个exit按钮。查看HelloWorldScene.cpp和函数callback menuCloseCallback(函数可能会根据您使用的cocos2dx版本有所不同)

对于android,答案是CCDirector::sharedDirector()->end()

请注意,如果你的应用程序调用exit(0),我认为苹果不会批准你

void HelloWorld::menuCloseCallback(CCObject* pSender)
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_WINRT) || (CC_TARGET_PLATFORM == CC_PLATFORM_WP8)
    CCMessageBox("You pressed the close button. Windows Store Apps do not implement a close button.","Alert");
#else
    CCDirector::sharedDirector()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
    exit(0);
#endif
#endif
}