当我尝试从我的活动类进行数据库查询时,应用程序突然结束。我检查了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指针异常。