2012-03-07 102 views
0

只是一个简单的问题,因为我无法从文档中理解它。Android上的活动标志

如果我在启动之前在Intent上设置了一个标志(任何标志或多个标志),当Activity启动时该标志被清除还是持久?我的意思是假设我有一个Intent并将FLAG_ACTIVITY_CLEAR_TOP应用于它 - 每次都会使用此标志启动,或者在设置后会启动一次?

回答

0

如果您在设置标志的位置开始设置标志,则将应用标志。该标志不会绑定到您的活动,而是绑定到您的Intent对象。因此,如果您使用Intent启动活动,则应用标志。

+0

但是,如果我保持意图对象,标志是否会持续?从一般的口气来说,我认为不可能保持意向。 – 2012-03-07 09:07:55

+0

@IgorK。一般来说,如果你保存任何对象,它也会保留它的属性。 – MKJParekh 2012-03-07 09:19:01

+0

该死的。哦,那么我会杀死意图。谢谢 :) – 2012-03-07 09:23:58

0

每当您在Manifest中设置标志android:launchMode activity标签的属性。

如果您明确地创建了Intent,请设置Flag并开始活动,那么只有当您使用Intent或带有标志的新Intent开始活动时才会应用它。