Java 我的应用程序在有目的地启动活动时崩溃,但logcat中未显示任何错误

Java 我的应用程序在有目的地启动活动时崩溃,但logcat中未显示任何错误,java,android,android-intent,Java,Android,Android Intent,以下是主要活动 public class MainActivity extends Activity { ///Lot of code here which does work Cursor pscod = db.rawQuery("SELECT * FROM myTable", null); Cursor phoneCode=db.rawQuery("SELECT * FROM myPhone", null); if(!(psc

以下是主要活动

 public class MainActivity extends Activity {
    ///Lot of code here which does work
    Cursor pscod = db.rawQuery("SELECT * FROM myTable", null);
            Cursor phoneCode=db.rawQuery("SELECT * FROM myPhone", null);
            if(!(pscod.getCount()==0)&&!(phoneCode.getCount()==0))
            {
            Toast.makeText(getApplicationContext(),"hai",Toast.LENGTH_LONG).show();


                Intent dialogboxintent = new Intent(getApplicationContext(),FAQ.class);
                startActivity(dialogboxintent);
            }
我知道编译器确实会检查if条件,并在toast发生后进入内部。该活动在清单文件中定义为

<activity android:name="com.example.profilechanger.FAQ"></activity>
该活动甚至没有显示“查看常见问题解答”布局 下面是faq.xml文件



Logcat甚至没有显示任何东西。请帮忙

以调试模式运行应用程序,并检测导致崩溃的行或xm。当应用程序崩溃时,logcat总是显示一些东西。尝试重新启动Android Studio。将FAQ活动的代码粘贴为well@difyzz完成。:)@oguzhand我不太熟悉在调试模式下运行,但我确实在调试模式下运行了它。不幸的是,没有检测到线路崩溃的线路。调试模式在变量下显示enoint(没有这样的文件或目录)错误。崩溃的确切路线没有显示在线程下的信息中。我不是在看什么吗?
public class FAQ extends AppCompatActivity {
    ImageButton keyimage;
    SQLiteDatabase db;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.faq);
    db = openOrCreateDatabase("myDataBase.db", Context.MODE_PRIVATE, null);
    db.execSQL("CREATE TABLE IF NOT EXISTS myTable(passcode VARCHAR);");
    db.execSQL("CREATE TABLE IF NOT EXISTS masterPass(masterName VARCHAR,masterPassword VARCHAR);");
    db.execSQL("CREATE TABLE IF NOT EXISTS myPhone(lockPassword VARCHAR);");
    keyimage = (ImageButton) findViewById(R.id.keybutton);
    keyimage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Cursor pscod = db.rawQuery("SELECT * FROM myTable", null);
            Cursor phoneCode=db.rawQuery("SELECT * FROM myPhone", null);
            if (pscod.getCount()==0&&phoneCode.getCount()==0)
            {
                Toast.makeText(FAQ.this, "SET PASSCODE AND LOCKCODE", Toast.LENGTH_SHORT).show();
            }
            else
            {
                final Dialog masterDialog = new Dialog(FAQ.this);

                masterDialog.setContentView(R.layout.mastercode_enter_layout);
                masterDialog.setCancelable(false);
                masterDialog.setTitle("ENTER MASTER PASSWORD");

                final EditText master_edt_pass = (EditText) masterDialog.findViewById(R.id.master_editTextPasswordToLogin);
                Button master_btn_submit = (Button) masterDialog.findViewById(R.id.master_buttonSignIn);
                master_btn_submit.setOnClickListener(new View.OnClickListener() {

                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        // get The User name and Password
                        String masterPASSWORD = master_edt_pass.getText().toString();

                        // check if the Stored password matches with  Password entered by user
                        if (masterPASSWORD.trim().length()==0) {
                            showMessage("Error", "Please enter PASSWORD");
                            return;
                        }
                        Cursor c = db.rawQuery("SELECT * FROM masterPass WHERE masterPassword ='" + masterPASSWORD + "'", null);
                        if (c.moveToFirst()) {
                            showMessage("Success","LOGIN SUCCESS");
                            Intent profileIntent = new Intent(getApplicationContext(),Profile.class);
                            startActivity(profileIntent);
                            masterDialog.dismiss();
                        } else {
                            showMessage("Error", "Invalid attempt");
                            finish();
                        }
                    }
                });
                masterDialog.show();
            }

        }
    });

}

public void showprofilemode(View view) {
    android.support.v4.app.FragmentManager manager=getSupportFragmentManager();
    MyDialog myDialog=new MyDialog();
    myDialog.show(manager,"Profile");

}

public void callbackbutton(View view) {
    android.support.v4.app.FragmentManager manager2=getSupportFragmentManager();
    Callbackdialog calldialog=new Callbackdialog();
    calldialog.show(manager2,"Call Back");
}

public void locknowbutton(View view) {
    android.support.v4.app.FragmentManager manager3=getSupportFragmentManager();
    Locknowdialog locknowdialog=new Locknowdialog();
    locknowdialog.show(manager3,"Lock Now");
}

public void alerttonebutton(View view) {
    android.support.v4.app.FragmentManager manager4=getSupportFragmentManager();
    Alerttone alertnow=new Alerttone();
    alertnow.show(manager4,"Play Alert");
}

public void locationbutton(View view) {
    android.support.v4.app.FragmentManager manager5=getSupportFragmentManager();
    Location1 location=new Location1();
    location.show(manager5,"Get Location");
}

public void simchangebutton(View view) {
    android.support.v4.app.FragmentManager manager6=getSupportFragmentManager();
    Simchangedialog simchange=new Simchangedialog();
    simchange.show(manager6,"Sim Change");
}
public void showMessage(String title, String message) {

    AlertDialog.Builder builder;
    builder = new AlertDialog.Builder(this);

    builder.setCancelable(true);

    builder.setTitle(title);

    builder.setMessage(message);

    builder.show();

}

}