当Back Pressed在屏幕上时,应用程序崩溃

时间:2015-03-18 11:35:51

标签: android android-layout android-asynctask

当用户在我的应用程序应用程序的登录屏幕上按下时崩溃。我使用下面的代码来启动我的登录活动 -

private void showLoginActivity() {
    Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
    finish();
}

我通过asynctask在这个屏幕上做一些后台操作。我看到logcat它在asynctask中显示问题,因为登录活动完成且任务仍在运行。我该如何解决这个问题?

提前致谢

3 个答案:

答案 0 :(得分:0)

如果请试试这个:

Intent i = new Intent(getApplicationContext(), LoginActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK| Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(i);

答案 1 :(得分:0)

得到了解决方案。我使用了一些标志来启动登录活动。下面是我使用的那些标志 -

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);

答案 2 :(得分:0)

我认为你的旗帜有问题。可能在你的

  

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

我建议你this阅读和理解。