我正在发布一些代码,以了解可以在任何活动中全局使用哪个数组,并且在任何活动中都可能需要使用该数组。
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。但是,您必须了解添加到它们的数据是持久的,除非您将其覆盖。