gpt4 book ai didi

Android 应用程序级范围变量

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

我知道没有可用于定义共享逻辑/数据的应用程序级范围,并且每个 Activity 本质上都是一个由 list bundle 在一起的独立应用程序...

但是我有一组用户访问权限,我是通过网络服务调用获得的,并且不想在每个 Activity onCreate() 中进行此调用。

我在应用程序中使用了 SharedPreferences,但由于用户无法编辑权限,因此在 android 设备上公开平面文件感觉像是一种不安全的处理方式。

如果应用程序重新启动,我确实需要重新请求此信息,因此我认为最便宜的方法是将其存储在变量中。

我知道 IntentExtras,但我们谈论的是设置“对象”,而不是原始类型。

处理这种情况的正确方法?

最佳答案

您实际上可以创建一个“应用程序”类,该类可用于实质上创建应用程序范围的设置。

只需创建一个新类并扩展 Application,然后设置任何类成员和适当的 getter/setter 方法,您就可以在整个应用程序中访问它们。

然后您需要按如下方式更新您的 list :

<application android:icon="@drawable/logo"
android:label="@string/app_name"
android:name=".application.CustomApplication">

然后在任何 Activity 中,您都可以按如下方式访问它:

CustomApplication app = ((CustomApplication)getApplication());

关于Android 应用程序级范围变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539788/

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