直接看实现方法吧~
首先新建一个activity用来存放需要共享的全局变量的成员和方法,比如这里我新建一个MyDataActivity:
package com.anwensoft.cardvr.activity; import android.app.Application; public class MyDataActivity extends Application { private static byte send_buf[] = {(byte)0x00,(byte)0x00,(byte)0x00,(byte)0x00}; // private static byte[] send_buf = new byte[4]; //给数组中的某个元素赋值 public void setBuf(byte data,byte location){ this.send_buf[location] = data; } //获取数组中的某个元素值 public byte getBuf(byte location){ return send_buf[location]; } //获取整个数组 public byte[] getWholeBuf(){ return send_buf; } }
然后在AndroidManifest.xml中添加所新建的类 (在application里面)
现在,就可以在多个Activity中访问同一个数据啦。
例如,我在MainActivity中如下设置
public class MainActivity extends AppCompatActivity{ MyDataActivity Send_data; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Send_data= (MyDataActivity)getApplicationContext(); Send_data.

通过创建一个`MyDataActivity`继承`Application`,将需要共享的变量存储在其中,然后在不同Activity中通过`getApplicationContext()`获取实例,实现全局变量的共享。在`MainActivity`设置变量值,在`TestActivity`中读取,确保数据在多个Activity间同步。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



