-2

那是一个愚蠢的问题。搜索后得到答案;)

4

2 回答 2

0
于 2013-01-06T09:58:39.280 回答
0

getIntent()用于获取Intent启动的Activity. 因为Activity并不总是需要知道是哪一个Intent开始了他。因为例如 a startActivityfrom theLauncher没什么特别的。只有Activity当他想做一些特别的事情时,他才想明确地知道它。例如“创建电子邮件”而不是转到邮件应用程序。

记住只有 1Intent可以启动 1 Activity

ABroadcastReceiver是一个在一个或多个 上注册自己的组件Intents。如果Intent通过 发送/广播sendBroadcast,这BroadcastReceiver将被启动。因此,BroadcastReceiver总是想知道是哪个Intent开始了他WIFI_CONNECTED,或类似的。据我了解,这就是为什么 上有一个参数onReceive,而 aActivity只有一个getIntent(). (如我错了请纠正我)

记住只有 1Intent是发送,并且BroadcastReceivers可以启动 0 或更多。(所有注册的都启动)

于 2013-01-06T10:10:01.273 回答