1

我设置了一个闹钟来开始一项活动,比如说 A。

如果预期的 A 活动不在前台,A 将醒来并点击 onResume(),我会在其中查看它的来源。

但是如果 A 在前台,我的意图会发生什么?

谢谢 !

4

1 回答 1

2

这将取决于如何为活动A定义启动模式。例如,如果它设置为标准:

<activity android:name=".Activity" android:launchMode="Standard">

当意图被触发时,它将产生第二个活动,并产生与意图一样多的活动,如果它设置为“singleTop”:

<activity android:name=".Activity" android:launchMode="singleTop">

它只会将意图路由到已经运行的活动实例。还有两种类型:“singleInstance”和“singleTask”,因此请参阅文档了解更多详细信息,以便根据需要进行自定义。

于 2012-12-07T03:28:54.273 回答