Yes, you can extend the Application Class and save your data there using Getter and setter.
To keep your data stored throughout the application.
public class SocketManager extends Application { private static SocketManager singleton; public int mBluetoothState; public synchronized static SocketManager getInstance(Context context) { if (null == singleton) { singleton = new SocketManager(); } return singleton; } public synchronized void setState(int state) { mBluetoothState = state; } public synchronized int getState() { return mBluetoothState; } }
Access it, for example:
SocketManager socketManager = SocketManager.getInstance(this); socketManager.setState(10); socketManager.getState();
Add your application to the Maanifest file as follows:
<application android:name=".SocketManager" android:icon="@drawable/first_aid" android:label="@string/app_name" > <activity .... /> </application>
Edit:
You must add your class name, which extends Application in the application tag , and not on the activity tag
For further repetition check this link.
Venky source share