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