android中主Activity是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中主Activity是啥意思相关的知识,希望对你有一定的参考价值。
android中主Activity是什么意思,是那个,是ActivityMainfest中的默认设置的那个Activity吗
Manifest里面的那个 的activity是程序入口activity,不一定就是主activity.实际上入口activity只是做一下引导操作,一般主要逻辑在后面的activity.别人说的主Activity其实没有什么确切的定义,大概就是:主要逻辑所在的那个activity 查看原帖>> 参考技术A Activity是android中独有的概念,它是android系统的最小调度单位,从这个方面讲有点像WIN32的线程,UNIX/LINUX的进程。一个android进程可以有多个Activity,但Activity之间交换数据需要使用Intent,并不能直接共享数据。android context是啥
Context字面意思是上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄。很多方法需要通过 Context才能识别调用者的实例:比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们用this时就会报错,所以我们可能使用ActivityName.this来解决,主要原因是因为实现Context的类主要有Android特有的几个模型,Activity以及Service。Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。 参考技术A Context提供了关于应用环境全局信息的接口。它是一个抽象类,它的执行被Android系统所提供。它允许获取以应用为特征的资源和类型。同时启动应用级的操作,如启动Activity,broadcasting和接收intents。
常用的Context的子类是Activity和Service,我们可以将context理解为类似于Window下的句柄,但Window下的句柄,每个资源都可以是一个句柄,比如一个控件、图片等等,但在android中context只有Activity和Service等这一类。如果要在Activity中新建一个dialog,在这个dialog中要添加一个控件,要给这个控件传递一个context参数,只能是Activity的实例,不能是这dialog,因为控件的事件需要activity来处理。所以context是一个统领一些资源(应用程序环境变量等)的上下文(理解为句柄)。
我们在一个activity中有如下代码:
Toast.makeText(null, "", Toast.LENGTH_LONG).show();
那么程序运行时会有空指针一场,就是因为第一个参数Context类型,我们传了null,这样运行到这段代码时,系统不知道activity的环境变量,所以就会出错。如果我们在activity类外部的一个类里面加入这句代码:
Toast.makeText(context, "", Toast.LENGTH_LONG).show();
以上是关于android中主Activity是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
android中的context是啥意思,能详细说一下吗 ?
android工程中 super.onCreate(savedInstanceState); setContentView(R.layout.main); 这两句话是啥意思