Android 如何杀死Cocos2d-x测试应用程序
我们正在创建一个用于Cocos2d-x游戏(在Android/iOS上)的SDK 作为开发的一部分,我们已经建立了一个测试框架,用于在真实设备上运行各种测试(目前仅限Android) 一个特定的测试需要关闭应用程序并再次启动它 Cocos2d-x似乎没有为退出(或终止)正在运行的应用程序提供任何API 一些在线资源表明,人们使用了调用退出(0) 有没有办法从Cocos2d-x退出游戏 调用退出(0)似乎会崩溃: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
#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
}