2011-10-06 60 views
9

当应用程序请求终止时,我试图从代码中调用ANativeActivity_finish(state-> activity)。这工作,但我的应用程序无法重新启动,它体现在logcat的以下内容:如何以编程方式终止android NDK(原生活动)应用程序?

W/ActivityManager( 238): Duplicate finish request for HistoryRecord 

似乎一切都正常工作,当用户点击后退按钮时,不过,我需要能够从内部发出exit命令我的应用程序。任何建议?

回答

4

就是这样。我不知道你是怎么做的,我想你会在代码的最后做这个调用,然后从android_main中返回。

你必须ANativeActivity_finish()并继续事件循环,直到android_app->destroyRequested。在您的活动处理程序中,您会找到相应的APP_CMD_STOPAPP_CMD_DESTROY

这样做,现在我没有问题。我以前用exit(0)来做,但那不是正确的。

相关问题