android - 在 JNI 级别声明的全局变量(非静态)能存活多久?
问题描述
示例 - 在我的 Android 应用程序中,在 JNI 层,我声明了以下内容:
int32_t my_glob_var;
这个变量是否保证与进程一样长?因此,只要应用程序正在运行。或者有什么我不知道的警告?
解决方案
只要加载了 .so 文件,这个变量就会存在,所以只要进程存在并且你的类已经加载,它就会存在。如果你想让事情更持久,你需要挂钩生命周期事件并使用像 SharedPreferences 这样的显式持久性库。
推荐阅读
- java - 单击列表视图中的另一行时更改行的值
- php - php vs MySQLi,哪个更快
- nginx - 使用 Helm 图表 nginx-ingress 和自定义 nginx 模板
- python - 将 Python 列表添加到已填充的 CSV 中间
- google-cloud-firestore - 在 Angular Firestore 查询中禁用缓存
- mysql - 基于多个 OR 谓词对结果集进行排序
- c# - VS 自动生成的事件处理方法的代码插入点
- c# - NJsonSchema:如果我知道我的模式中的一个字段在运行时只能有几个有限值,我可以将它添加到我的验证逻辑中吗?
- centos - 在centos7上安装flutter:centos7中debian包lib32stdc++6的等价物是什么?
- git - 如何将项目与子模块与 Gitlab CI docker runner 集成?