我想完成其他活动的活动

时间:2015-11-26 03:09:26

标签: android android-activity activity-finish

有三项活动:A,B,C;

A,B是正常活动,C是透明活动,以显示一种指导。

当我从A开始B时编程,C在B上自动启动。

问题是我在B开始时立即按下按钮,

C出现在A。

我想解决这个问题,请帮助。

1 个答案:

答案 0 :(得分:-1)

你可以在活动B里面

@Override
public void onBackPressed() {
     // Here finish activity C
     super.onBackPressed();
}

其他解决方案:保留对活动C的公开引用

  1. 在manifest.xml中设置活动C launchMode = "singleInstance"
  2. 内部活动C:
  3. public static Activity activity;
    onCreate(){
        activity = this;
    }
    
    1. 从任何活动中完成:
    2. if(ActivityC.activity != null) {
          ActivityC.activity.finish();
      }