在异步任务中更新数据后提示其他的页面也同时更新数据,但是提示空指针异常....
异步任务中:
@Override
protected void onPostExecute(String result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
//返回数据
if(null!=handler)
{
Message mes;
if(result!=null)
{
//联网返回数据成功
mes=handler.obtainMessage(1, result);
mes.sendToTarget();
//提示其他页面的更新
mes=handler1.obtainMessage();
mes.sendToTarget();
mes=handler2.obtainMessage();
mes.sendToTarget();
mes=SendMessagehandler.obtainMessage();
mes.sendToTarget();
Log.e("mmmm","异步任务返回数据成功!"+result);
}
在碎片中的更新:
/***
* 返回的数据更新
*/
public Handler mHandler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
Log.e("m_tag","收到信息1");
weatherInfo();
}};
weatherInfo();中的代码:
private void weatherInfo() {
// 缓存读取
String info = null;
shared = getActivity().getSharedPreferences(JSON.STORE_WEATHER, 0); //这个报出空指针错误