Android:如果新活动与当前活动相同,如何杀死当前活动?

时间:2016-04-26 00:24:08

标签: android android-activity fragment

我知道有点难以理解这个问题,我是Android的新手,我的意思是:

说我有一个当前活动的活动A,然后我把设备睡眠并唤醒设备,活动A现在仍然活跃。

此时会弹出一个对话框,然后按"是",将创建一个新的活动A.我关心的是,如何杀死旧A然后创建新的A?

现在点击"是"新的A已创建,但无法正确显示。

2 个答案:

答案 0 :(得分:1)

我不确定要实现的目标,但此代码段应该可以满足您的需求。

finish();
Intent intent = new Intent(this, YourActivity.class);
startActivity(intent);

另一种选择是调用

recreate();

正如documentation所说:这导致与由于配置更改而创建Activity时基本相同的流 - 当前实例将经历其生命周期到onDestroy(),然后创建一个新实例在它之后。“

答案 1 :(得分:0)

试试这个,希望这会有所帮助。

Intent intent = new Intent(this, yourclass.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();