gpt4 book ai didi

android - 如何以编程方式终止 android NDK( native Activity )应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:56 25 4
gpt4 key购买 nike

当应用程序请求终止时,我尝试从代码中调用 ANativeActivity_finish(state->activity)。这有效,但是我的应用程序无法重新启动,它在 LogCat 中显示以下内容:

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

当用户按下后退按钮时,一切似乎都正常工作,但是我需要能够从我的应用程序中发出退出命令。有什么建议吗?

最佳答案

就是这样。我不知道您具体是怎么做的,我猜您是在代码末尾执行该调用,然后从 android_main 返回。

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

这样做,现在我没有问题了。我曾经使用 exit(0) 执行此操作,但那不是正确的做法。

关于android - 如何以编程方式终止 android NDK( native Activity )应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7679097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com