Android 安卓:在GCM推送之后,我怎样才能看到另一个片段?

Android 安卓:在GCM推送之后,我怎样才能看到另一个片段?,android,android-fragments,android-listview,google-cloud-messaging,Android,Android Fragments,Android Listview,Google Cloud Messaging,我正在尝试在收到GCM推送通知后更新列表视图。 我正在从数据库(而不是推送本身)更新listView,但是当我试图获取该视图时,它会导致null和崩溃(尝试了“GetView,getActivity…findViewById”) 还有其他建议吗?我该怎么做 下面是我的代码的小示例: [GCM类]: public void onMessageReceived(String from, Bundle data) { DataBaseHelper myDbHelper = new Da

我正在尝试在收到GCM推送通知后更新列表视图。 我正在从数据库(而不是推送本身)更新listView,但是当我试图获取该视图时,它会导致null和崩溃(尝试了“GetView,getActivity…findViewById”)

还有其他建议吗?我该怎么做

下面是我的代码的小示例: [GCM类]:

public void onMessageReceived(String from, Bundle data) {
        DataBaseHelper myDbHelper = new DataBaseHelper(this.getApplicationContext());
        if(myDbHelper.checkDataBase()) {
            DbServer gsh = new DbServer(getApplicationContext(),"getSQLiteHistory");
            //This might be an issue:
            gsh.setListener(new AlertsList());
            gsh.mContext=getApplicationContext();
            gsh.execute();
        }
[数据库助手类]

...
   //publish the list via listener
        mListener.finishRefresh(rowItems);
听众:

public interface OnTaskCompleted{
    void finishRefresh(List<RowItem> rowItems);
}
任何人都可以指出,在GCM之后,我在哪里可以获得更新视图

提前谢谢

Eran。

getView()自GCM启动此进程(服务)以来为空。
我所做的是,我将“finishRefresh”函数分离为一个新函数,一旦它来自CGM类,然后从inflater获得视图,只有这样我才有了正确的视图(未为空)

这里是崩溃错误:java.util.concurrent.ExecutionException:java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“android.view.view android.support.v4.app.FragmentActivity.findViewById(int)”,有人吗?@gvsharma你这是什么意思?一旦我从充气机获得视图:view view=view.inflate(mContext,R.layout.alerts\u list,null);一切正常:)
listView = (ListView) getView().findViewById(R.id.list); //This is null