我正在发布一些代码,以了解可以在任何活动中全局使用哪个数组,并且在任何活动中都可能需要使用该数组。

     Intent intent          =   getIntent();
     JSONArray beaconsArray     =   null;
     String jsonArray       =   intent.getStringExtra("activeBeaconsArray");
     try
        {
            beaconsArray = new JSONArray(jsonArray);
            System.out.println(beaconsArray.toString(2));
        }
     catch (JSONException e) { e.printStackTrace();}


我应该将beaconsArray存储在单独类中的任何静态数组变量中,以便可以在任何需要的地方使用它,还是应该使父类成为所有需要此数组的所有类的超类(beaconsArray)?
我不想一次又一次地从数据库中获取它!

最佳答案

创建一个扩展Application类的类,并向其中添加数据。您添加到其中的所有数据将一直保留到应用程序结束。

这里有一个很好的例子,

Using the Android Application class to persist data

http://www.helloandroid.com/tutorials/maintaining-global-application-state

或者您可以申请Sharedperefernce。但是,您必须了解添加到它们的数据是持久的,除非您将其覆盖。

08-03 18:46