1.SharedPreferences 保存/读取 ArrayList 数据方法
private List<String>dataList=new ArrayList<String>();
private List<String>readDataList=new ArrayList<String>();
保存:
public boolean saveArray() {
SharedPreferences sp = getSharedPreferences("pure_mgr", Activity.MODE_PRIVATE);
SharedPreferences.EditormEdit = sp.edit();
mEdit.putInt("pkg_size", dataList.size());
for(int i = 0; i < dataList.size(); i++) {
mEdit.remove("pkg_"+ i);
mEdit.putString("pkg_"+ i, dataList.get(i));
}
return mEdit.commit();
}
public void readArray() {
SharedPreferences sp = getSharedPreferences("pure_mgr", Activity.MODE_PRIVATE);
readDataList.clear();
int size = sp.getInt("pkg_size", 0);
for(inti = 0; i < size; i++) {
readDataList.add(sp.getString("pkg_"+ i, null));
}
}
2.运行过的应用不在多任务列表中显示
AndroidManifest.xml文件中配置属性即可:
android:excludeFromRecents="true"
3.在RelativeLayout中,android:layout_below和android:layout_above不能同时作用于一个控件的问题
原因:
使用android:layout_below和android:layout_above的控件不能放于所依赖的其他两个控件的中间,因为android编译是时从上往下依次检查控件id的,所以置于中间时会编译报错找不到下面控件的id