如何避免同一活动的多个实例? [英] How to avoid multiple instances of same Activity?

查看:130
本文介绍了如何避免同一活动的多个实例?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


在我的PoC,我有一些活动, HomeActivity CreateActivity SearchActivity ResultsActivity ResultDetailsActivity UpdateActivity


In my PoC, I have some Activities, HomeActivity, CreateActivity, SearchActivity, ResultsActivity, ResultDetailsActivity, and UpdateActivity.

我有两个主要的导航路径:创建搜索

I have two main navigation paths: Create and Search.

导航的创建路径如下: HomeActivity - > CreateActivity - (上完成) - > HomeActivity

Navigation for the Create path is as follows: HomeActivity--> CreateActivity -(on complete)-> HomeActivity

导航的搜索如下: HomeActivity - > SearchActivity - > ResultsActivity ListActivity ) - > ResultDetailsActivity - > UpdateActivity - (上完成) - > ResultDetailsActivity (与更新后的数据)

Navigation for Search is as follows: HomeActivity--> SearchActivity --> ResultsActivity(ListActivity) --> ResultDetailsActivity --> UpdateActivity -(on complete)-> ResultDetailsActivity (with updated data).

目前,导航到一个新的活动是通过 startActivity(意向)方法。然而,这是造成每个活动的多个实例打开。

Currently, navigation to a new Activity is via startActivity(intent) method. However, this is causing multiple instances of each Activity to be opened.

我是比较新的到Android。可能有人请建议我怎么能避免这种情况?

I'm rather new to Android. Could someone please suggest how I could avoid this?

推荐答案

设置下列标志可以帮助您解决问题:

Setting either the following flags may help you to resolve your issue:

  • Intent.FLAG_ACTIVITY_CLEAR_TOP
  • Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
  • Intent.FLAG_ACTIVITY_CLEAR_TOP
  • Intent.FLAG_ACTIVITY_REORDER_TO_FRONT

这篇关于如何避免同一活动的多个实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆