getLastConfigurationInstance给出空指针异常

时间:2012-07-09 15:14:56

标签: android configuration

我正在尝试使用

保留我的活动配置
@Override
public Object onRetainNonConfigurationInstance() {
// TODO Auto-generated method stub      
    ArrayList<String> array = new ArrayList<String>();
    array = alarmsArrayList;
    return array;   
}

当我尝试

ArrayList<String> data = (ArrayList<String>) getLastNonConfigurationInstance();
    if (data.size() != 0) 
    {
        alarmsArrayList = data;
        alarmList.setAdapter(adapter);
        startProgress(SingleAlarm.this.getCurrentFocus());
    }
    else
    {
        startProgress(SingleAlarm.this.getCurrentFocus());
    }

它提供Null Pointer Exception

有没有办法保留Activity的每个配置,比如CheckBox状态?

1 个答案:

答案 0 :(得分:0)

有很多方法可以在Android中保存配置或视图状态。 你可以阅读这个doc

这里几乎是同一个question

或者如果您愿意,可以在数据库或共享首选项中创建保存视图当前状态。