我知道有点难以理解这个问题,我是Android的新手,我的意思是:
说我有一个当前活动的活动A,然后我把设备睡眠并唤醒设备,活动A现在仍然活跃。
此时会弹出一个对话框,然后按"是",将创建一个新的活动A.我关心的是,如何杀死旧A然后创建新的A?
现在点击"是"新的A已创建,但无法正确显示。
答案 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();