如何访问和引用全局类中的变量和函数

use*_*500 1 android class android-activity

我正在创建一个有五个活动的应用程序.我有一个类,其中包含在所有五个活动中使用的函数和变量.我在每个活动中创建了一个局部变量,像这样初始化类;

localclass = new globalclass(getResouces());
Run Code Online (Sandbox Code Playgroud)

我是android/java开发的新手,当我尝试了一些东西时,我对内存足迹感到疑惑.在第一个开始的活动中,localclass被设置为如上所述.然后,我尝试从其他活动中访问此变量,并在活动第二,第三等中成功完成此操作;

localclass = com.firstactivity.localclass;
Run Code Online (Sandbox Code Playgroud)

我使用的变量之一是对应用程序资源的引用.在第二次的活动中我不会得到这样的资源;

res = getResources();
Run Code Online (Sandbox Code Playgroud)

但是像这样;

res = com.firstactivity.localclass.res;
Run Code Online (Sandbox Code Playgroud)

只要变量是静态的,这就可以工作.我也以相同的方式访问globalclass中的函数.

这是不好的实践吗?

sle*_*dav 5

通常使用静态类作为变量持有者确实不是一个好习惯.尝试通过意图在其他活动中传递您需要的变量.看到这个,因为它解释了为什么这不是一个好方法.