它在调试模式下工作,在正常运行时不工作-Android

它在调试模式下工作,在正常运行时不工作-Android,android,android-listview,android-adapter,Android,Android Listview,Android Adapter,我的类中有一个listview和适配器,我正在从另一个活动向db插入一些值。然后,我想在选项卡页面中将这些值检索到我的列表中 当我正常运行时,我遇到了一个异常,我检查了我的代码,没有发现任何错误 但是,当我在调试模式下运行时,它工作得非常好 这里有什么问题 我的示例代码如下所示 db = new DatabaseHandlerOn(getApplicationContext()); m_results = new ArrayList<On>(); this.m_adapter = n

我的类中有一个listview和适配器,我正在从另一个活动向db插入一些值。然后,我想在选项卡页面中将这些值检索到我的列表中

当我正常运行时,我遇到了一个异常,我检查了我的代码,没有发现任何错误

但是,当我在调试模式下运行时,它工作得非常好

这里有什么问题

我的示例代码如下所示

db = new DatabaseHandlerOn(getApplicationContext());
m_results = new ArrayList<On>();
this.m_adapter = new PlayedOn(this, R.layout.playedrowon, m_results);
this.setListAdapter(this.m_adapter);

sendNumbers2 = new Runnable() {
    @Override
    public void run() {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
        Date date = new Date();
            /*for(int i=15;i<55;i++)
            {
            db.addContact(new OnNumara(i+"","555",dateFormat.format(date),"1","2","2","2","2","2","2","2","2","2","2","2",
                    "2","2","2","2","2","2","2","2","2","2","55555555","0","0"));
            }*/
        playedOn = db.getAllContacts();

        for (On on : played) {
            m_results.add(on);
        }
        handler.sendEmptyMessage(0);
    }
};
Thread thread = new Thread(sendNumbers2, "sendNumbers2");
thread.start();

m_ProgressDialog = ProgressDialog.show(PlayedOnActivity.this,
        "", getString(R.string.PleaseWait), true);
m_ProgressDialog.setCancelable(true);

handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        m_ProgressDialog.dismiss();
        m_adapter.notifyDataSetChanged();
    }
};

我不明白是否存在空指针异常,也应该在调试模式下给出。

显示您编写的代码和异常消息。请添加完整的异常以及发生空指针异常的行/语句。它发生在sendNumbers2 runnable内部
11-05 14:10:03.839: E/AndroidRuntime(15958): java.lang.NullPointerException