当我在'活动详情'时,如何关闭'活动主页'?

时间:2014-03-06 06:36:59

标签: android android-activity

我有三个活动,即'Acitvity Login','Activity Home'和'Activity Details'

我从'Acitvity Login'转到'活动主页'并且意味着我将关闭'Acitvity Login' 从'活动之家'我会去'活动详情',但我不关闭'活动之家',因为我可能要回到'活动之家' 在“活动详细信息”中,我有一个用于注销的按钮,单击此按钮我必须进入'Acitvity Login' 不,我的问题是如何在“活动详情”中关闭“活动主页”?

谢谢,

Nandakishore P

3 个答案:

答案 0 :(得分:1)

当你打电话给另一个活动时,

 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  

了解更多相关信息,以便根据您的要求更好地应用代码:

http://developer.android.com/reference/android/app/Activity.html
How to finish Activity when starting other activity in Android?
Android finish Activity and start another one

答案 1 :(得分:-1)

Activity Details中的

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

@Override
public void finish() {
    super.finish();
    instance = null;
}

然后在活动日志中:

public void onCreate(Bundle savedInstanceState) {
    if(ActivityA.instance != null) {
        try {  
            ActivityA.instance.finish(); 
        } catch (Exception e) {}
    }
}

答案 2 :(得分:-1)

你可以这样做:

在Activity Home中定义静态实例

在活动详细信息中,您可以像这样完成活动主页:

ActivityHome.instance.finish();