我有三个活动,即'Acitvity Login','Activity Home'和'Activity Details'
我从'Acitvity Login'转到'活动主页'并且意味着我将关闭'Acitvity Login' 从'活动之家'我会去'活动详情',但我不关闭'活动之家',因为我可能要回到'活动之家' 在“活动详细信息”中,我有一个用于注销的按钮,单击此按钮我必须进入'Acitvity Login' 不,我的问题是如何在“活动详情”中关闭“活动主页”?
谢谢,
Nandakishore P
答案 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();