我有一个Snapshot侦听器侦听Firestore上的更改。如果时间戳不匹配,我希望杀死其他活动以返回登录页面(MainActivity)。
有没有办法杀死当前活动以返回到作为登录活动的MainActivity(第一个活动)?
我搜索过的所有其他问题和解决方案只能为您提供杀死以前活动的解决方案。我的问题是,如何从仍在前一个活动中运行的侦听器中杀死当前活动?
有什么想法吗?
答案 0 :(得分:1)
尝试以下解决方案: -
Intent intent = new Intent(context, CloseAllViewsDemo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);// This flag ensures all activities on top of the CloseAllViewsDemo are cleared.
context.startActivity(intent);
// To finish current activity
finish();
答案 1 :(得分:0)
穿戴 this.finish() 意图之后。 这将终止当前活动,并且在按下后退按钮时不会返回。