在android中完成活动

时间:2014-07-15 12:10:51

标签: android android-activity instance

我有一个奇怪的问题..当用户通过按下按钮退出应用程序我使用的代码只完成了所有活动一次..但如果该活动创建了多次,那么它只完成一次。我可以检查活动创建的次数并销毁它们,以便在按下后退按钮时用户不会发现任何活动 代码在这里

if(ActivityA.instanceA != null) {
    try {  
        Activity.instanceA.finish(); 
    } catch (Exception e) {}
}

2 个答案:

答案 0 :(得分:0)

Intent i = new Intent(AboutApp_Activity.this,
                        Home_Activity.class);
                i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                        | Intent.FLAG_ACTIVITY_NEW_TASK);

                startActivity(i);
                finish();
                overridePendingTransition(R.anim.slide_in_right,
                        R.anim.slide_out_right);

答案 1 :(得分:0)

调用新活动时,需要为Intent添加标记。

 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

上面的行表示清除了YourCurrentActivity之上的所有活动。

您可以为清单文件中的每个活动添加此属性。

android:noHistory="true"
android:clearTaskOnLaunch="true"