What is Context?

Context: It is nothing but current state of object or application. Typically you call it to get data regarding another part of your program (activity & package/application). You can get the context by writing below code.

  • getApplicationContext()
  • getContext()
  • getBaseContext()
  • this

There are two type of context

  • Application Context
  • Activity Context

Application Context:

Application context is related to the application’s life cycle and it will be same whole application.When ever we use toast messages we can use application context or activity context  because toast can raised anywhere in application

Activity Context:

Activity context is attached to Activity life cycle and can be destroyed once activity destroyed.If we want to start new activity we must use activity context

ClassName.this:

the above line is an Activity which is obviously a Context.. this is used when you create some Alert Dialogs... At some places its compulsory that you use Activity Context… Intent i =new Intent (MainActivity.this,Second.class); startActivity(i);

getApplicationContext():

It will return the context  of entire application.We will use getApplicationContext if we need a context tied to the lifecycle of entire application not just current activity. Toast.makeText(getapplicationContext(),”this is toast”,Toast.Length_Long).show();

getContext:

It will return the context of the current view.Mostly we use this inside of the fragments.

getContext:

If you require access to a Context from inside another context, you use a ContextWrapper. The Context alluded to from inside of the fragments

getBaseContext:

If you require access to a Context from inside another context, you use a ContextWrapper. The Context alluded to from inside that ContextWrapper is accessed via getBaseContext().

Android training in hyderabad

kosmik provides Android training in Hyderabad, we are providing lab facilities with complete real time training & 100% job assistance will be there