gpt4 book ai didi

android - 如何重新启动 Activity 来重新加载静态库?

转载 作者:行者123 更新时间:2023-11-30 15:58:02 26 4
gpt4 key购买 nike

我需要重新启动 Activity 来重新加载静态库。如果我想调用同一个静态库的某些函数,我的系统就会失败。它仅适用于第一次调用,在找不到正确的符号并因下一个错误而失败后:

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000100

如果我终止进程并再次启动 Activity ,静态库将再次加载,从这一刻起,我可以调用第二个函数,但如果我想调用库的另一个第三个函数,我必须重复相同的过程终止进程并启动 Activity 。

要终止 Activity 进程,我使用下一个命令:

android.os.Process.killProcess(android.os.Process.myPid());

我的杀死和启动方法有效,但没有用,我认为它必须存在更好的解决方案。也许我应该每次在 Activity 中删除并加载静态库,但我不知道这是否可行,我有点迷失了。

最佳答案

每个 Activity 都有自己唯一的进程ID,所以我建议您采取一个处理您的库的临时 Activity 。

现在您的主要 Activity 将调用 startActivityForResult(temporaryact) 并在临时调用的 onDestroy() 中 android.os.Process.killProcess(android.os.Process.myPid());

然后在主 Activity onAcitivityResult()中再次调用临时 Activity ,依此类推。

这对我有用,希望你也能放弃它。

关于android - 如何重新启动 Activity 来重新加载静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10087050/

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