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();
}
}