1 个不稳定版本
0.1.0 | 2024 年 5 月 2 日 |
---|
#326 在 GUI
27 每月下载次数
在 2 个库中使用 (通过 robius-android-env)
7KB
makepad-android-state
这个库负责保存 Makepad 的 Android 特定上下文状态。它仅存在是为了允许外部库在不依赖整个 Makepad 的情况下访问这些 Android 状态。
这两个状态是
- 由 JNI 层初始化的 JavaVM 实例。
- 由于它仅在应用进程的生命周期内设置一次,因此外部代码无法在此库外部设置此值。
- 当前的 Makepad Activity 实例。
- 由于底层 Android 平台可能在应用的生命周期中多次拆解和重建活动实例,因此外部代码可以设置此值。
- 但是,出于安全原因,我们只允许单个调用者获取私有的 "set_activity" 函数,这确保了只有内部 Makepad 框架可以设置活动实例。
用法
注意:您可能希望使用
robius-android-env
库而不是直接使用此库,或者一个更高层次的依赖于robius-android-env
的库。
此库的外部使用者只需关注两个函数
- [
get_java_vm()
]: 返回 JavaVM 实例的指针,您可以通过它获取 JNI 环境。 - [
get_activity()
]: 返回当前 Makepad Activity 实例的指针。
所有其他函数仅适用于 Makepad 内部使用,对外部用户来说可能没有用处。
依赖关系
~46KB