Android 如何关闭';活动之家';当我在';活动详情';?

Android 如何关闭';活动之家';当我在';活动详情';?,android,android-activity,Android,Android Activity,我有三个活动,即“活动登录”、“活动主页”和“活动详细信息” 我从“AcitCity登录”转到“活动主页”,同时关闭“AcitCity登录” 从“活动主页”我将转到“活动详情”,但我不会关闭“活动主页”,因为我可能必须返回“活动主页” 在“活动详细信息”中,我有一个用于注销的按钮,单击该按钮,我必须转到“Acitvity登录” 现在,我的问题是,当我在“活动详细信息”中时,如何关闭“活动主页” 谢谢 Nandakip当您调用另一个活动时 Intent intent = new Intent(t

我有三个活动,即“活动登录”、“活动主页”和“活动详细信息”

我从“AcitCity登录”转到“活动主页”,同时关闭“AcitCity登录” 从“活动主页”我将转到“活动详情”,但我不会关闭“活动主页”,因为我可能必须返回“活动主页” 在“活动详细信息”中,我有一个用于注销的按钮,单击该按钮,我必须转到“Acitvity登录” 现在,我的问题是,当我在“活动详细信息”中时,如何关闭“活动主页”

谢谢


Nandakip

当您调用另一个活动时

 Intent intent = new Intent(this, LoginActivity.Class);
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(intent);
    finish(); //<- this is the command that "closes" your current activity  
Intent Intent=newintent(这是LoginActivity.Class);
intent.setFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
星触觉(意向);

完成()// 在
活动详细信息中

public static ActivityA instance = null;
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    instance = this;
}

@Override
public void finish() {
    super.finish();
    instance = null;
}
然后在AcitCity登录中:

public void onCreate(Bundle savedInstanceState) {
    if(ActivityA.instance != null) {
        try {  
            ActivityA.instance.finish(); 
        } catch (Exception e) {}
    }
}
您可以这样做:

ActivityHome.instance.finish();
在活动主页中定义一个静态实例

在“活动详细信息”中,您可以按如下方式完成活动主页:

ActivityHome.instance.finish();

检查一下谢谢Kanwaljit Singh