App Development



Mobile app development for Android

Understanding Context In Android Application  March 23, 2019 – 07:33 am

What is Context?

As the name suggests, it’s the context of the current state of the application/object. It lets newly-created objects understand what has been going on. Typically you call it to get information regarding another part of your program (activity and package/application).

And also, Context is a handle to the system, it provides services like resolving resources, obtaining access to databases and preferences, and so on. An Android app has activities. It’s like a handle to the environment your application is currently running in. The activity object inherits the Context object. It allows access to application specific resources and class and information about the application environment.

Context is almost everywhere in Android Development and it is the most important thing in the Android Development, so we must understand to use it correctly.

Wrong use of Context can easily lead to memory leaks in an android application.

There are many different types of context in android, so let’s understand what are those, how to use those and when to use which one.

Application Context

It is an instance which is the singleton and can be accessed in an activity via getApplicationContext. This context is tied to the lifecycle of an application. The application context can be used where you need a context whose lifecycle is separate from the current context or when you are passing a context beyond the scope of an activity.

Example Use: If you have to create a singleton object for your application and that object needs a context, always pass the application context.

If you pass the activity context here, it will lead to the memory leak as it will keep the reference to the activity and activity will not be garbage collected.

In case, when you have to initialize a library in an activity, always pass the application context, not the activity context.

You only use getApplicationContext when you know you need a Context for something that may live longer than any other likely Context you have at your disposal.

Activity Context

This context is available in an activity. This context is tied to the lifecycle of an activity. The activity context should be used when you are passing the context in the scope of an activity or you need the context whose lifecycle is attached to the current context.

Example Use: If you have to create an object whose lifecycle is attached to an activity, you can use the activity context.

getContext in ContentProvider

This context is the application context and can be used similar to the application context. This can be accessed via getContext method.

Source: blog.mindorks.com


https://iqoption.nl/ https://iqoption.nl

http://appliancerepair-sd.com Dishwasher how to Repair.
from media planning digital media inventory measurement and reconciliation

Related posts:

  1. ios app development for beginners
  2. Apple app development language
  3. HTML5 app development framework
  4. Mobile apps development software