我有以下代码,一旦用户点击按钮
就会执行public void logout(){
// redirect user back to login screen activity
Intent i = new Intent(this, LoginActivity.class);
// Closing all the Activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Add new Flag to start new Activity
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// start Login Activity
startActivity(i);
}
但是每次单击该按钮时,模拟器都会崩溃。我可能做错了什么想法?
答案 0 :(得分:1)
您可以通过执行
来设置标志i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
我怀疑这是您的问题,请确保您在活动中调用startActivity
并使用正确的Thread
,并确保您的onCreate
没有问题LoginActivity
。
这是否与多个模拟器一致?尝试不同的配置,并检查AndroidManifest.xml
文件,是第二个Activity
定义的吗?
答案 1 :(得分:0)
问题出在此方法调用之前。我试图在EditText项目上设置文本,该项目是另一个布局的一部分