问题描述
在我的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
这篇关于如何避免同一活动的多个实例?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!