【发布时间】:2023-03-30 06:46:01
【问题描述】:
我们正在创建一个用于 Cocos2d-x 游戏(Android/iOS 上)的 SDK。
作为开发的一部分,我们设置了一个测试框架,用于在真实设备上运行各种测试(目前仅限 Android)。
一个特定的测试需要终止应用并重新启动它。
Cocos2d-x 似乎没有提供任何 API 来退出(或杀死)正在运行的应用程序。
一些在线资源表明人们使用了exit(0)的电话。
Cocos2d-x 有什么方法可以退出游戏吗?
调用exit(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)
【问题讨论】:
标签: android c++ testing integration-testing cocos2d-x