Android onResume ListView为空之后

| 我有一个ListView,我试图用SQL Lite数据库中的数据填充onResume。在简历期间,我添加了一个单击侦听器,然后重新填充了列表视图。下面是onResume,populateListView()和onPause方法。完整的源代码可在GitHub上找到。 onResume:
@Override
protected void onResume() {
    IntentFilter filter = new IntentFilter();
    filter.addAction(TalkServerIntent.INTENT_NEW_MESSAGES.toString());
    registerReceiver(receiver, filter);

    setContentView(R.layout.main);

    talkListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parentView, View childView,
                            int position, long id) {
            GeoCamTalkMessage msg = adapter.getTalkMessage(position);
            if (msg.hasAudio()) {
                try {
                    UIUtils.playAudio(getApplicationContext(), msg, player,
                            siteAuth);
                } catch (Exception e) {
                    UIUtils.displayException(getApplicationContext(), e,
                            \"Cannot retrieve audio\");
                }
            }
        }
    });

    populateListView();
    super.onResume();
}
populateListView:
private void populateListView() {
    try {
        talkMessages = messageStore.getAllMessages();
    } catch (Exception e) {
        Log.i(\"Talk\", \"Error:\" + e.getMessage());
    }

    if (talkMessages != null) {
        adapter.setTalkMessages(talkMessages);
        talkListView.setAdapter(adapter);
    }
}
我在onPause上没有做任何特别的事情,但是由于值存储在数据库中,所以我认为不必这样做。 暂停
@Override
protected void onPause() {
    unregisterReceiver(receiver);
    super.onPause();
}
我做错了什么导致ListView无法在onResume上刷新?     
已邀请:
您可以尝试将ѭ3移至onCreate()方法。 每次将其设置为
onResume()
可能会导致问题。     

要回复问题请先登录注册