那是一个愚蠢的问题。搜索后得到答案;)
问问题
962 次
2 回答
0
于 2013-01-06T09:58:39.280 回答
0
getIntent()
用于获取Intent
启动的Activity
. 因为Activity
并不总是需要知道是哪一个Intent
开始了他。因为例如 a startActivity
from 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 回答