根据 Android 开发者网站上的链接(http://developer.android.com/reference/android/content/Intent.html),我们可以看到它说:“Intent 基本上是一个被动的数据结构,用于保存要执行的动作的抽象描述。” 但我不理解什么是“被动的数据结构”?能否有人帮忙解释一下?谢谢!
被动数据结构(与“主动数据结构”或“功能性数据结构”相反)是完全由外部线程管理的数据结构。也就是说,它没有一些关联的线程来对其执行操作。
基本上它就像是一个信息容器;你创建它、设置所有的信息,然后它存在于其他进程(通常在Android中是Activity
对象)中被访问。因此,它没有被主动请求(所以不是“主动的”),也没有被操作(不是“功能性的”),因此应该被视为被动数据结构。
一个 Intent 并不代表一个动作,它只表示对于一个动作的意图,因此它仅描述一个动作,因此是一种被动的数据结构。