在Android编程中,究竟是什么Context
类以及它用于什么?
我在开发者网站上看过它,但我无法理解它.
Intent类有6个构造函数
意图()
创建一个空的意图.
意图(意图o)
复制构造函数.
意图(字符串动作)
使用给定操作创建意图.
意图(字符串动作,Uri uri)
使用给定操作和给定数据URL创建意图.
Intent(Context packageContext,Class cls)
为特定组件创建意图.
Intent(String action,Uri uri,Context packageContext,Class cls)
使用指定的操作和数据为特定组件创建意图.
我几乎是android编程的新手,当我需要启动另一个时,我大多使用第五个Activity
或者Fragment
:
Intent(Context packageContext, Class<?> cls)
Run Code Online (Sandbox Code Playgroud)
当我想Activity
从一个开始,Fragment
我这样做:
Intent i = new Intent(getActivity(), DestinationActivity.class);
Run Code Online (Sandbox Code Playgroud)
据我所知,getActivity()
将返回一个Activity
但构造函数期望a Context
,这怎么可能???
是否有可能因为Activity
已经通过getActivity()
隐式调用返回getApplicationContext()
???