Android应用程序在数据库查询期间突然退出

时间:2018-03-25 16:55:41

标签: android

当我尝试从我的活动类进行数据库查询时,应用程序突然结束。我检查了logcat,它显示'跳过这么多帧。该应用程序可能正在对其主要线程进行大量工作。然后我尝试使用Thread,但它仍然突然结束。 代码段

if(v == findViewById(R.id.btnlogin)) {
        if((tlogid.length()>0) && (tpwd.length()>0)) {

            final ProgressDialog dialog = new ProgressDialog(MainActivity.this);
            dialog.setMessage("Loading...");
            dialog.setCancelable(false);
            dialog.show();
            final DBQuery dbq = new DBQuery();
            Thread t = new Thread(){
                @Override
                public void run() {
                    dbq.queryforAccount(tlogid, tpwd, getApplicationContext());
                }
            };
            try {
                t.start();
            }
            catch (Exception e){
                e.printStackTrace();
            }

            final Cursor c = dbq.getCursor();

            if(c.getCount() > 0) {
                Bundle detail = new Bundle();
                detail.putString("Accountid", c.getString(0));
                detail.putString("Loginid", c.getString(1));
                detail.putString("Name", c.getString(2));
                i = new Intent();
                i.setClass(getApplicationContext(), Welcome_user.class);
                i.putExtras(detail);
                startActivity(i);
            }

但仍然应用程序结束,在Logcat中显示Null指针异常。

0 个答案:

没有答案