---
title: "How to Save Activity state in Android"  
description: "How to Save Activity state in Android"  
author: "Samuel Fernandes"  
published: 2015-04-23  
updated: 2015-04-23  
canonical: https://www.mindstick.com/forum/23119/how-to-save-activity-state-in-android  
category: "android"  
tags: ["android", "android activity"]  
reading_time: 2 minutes  

---

# How to Save Activity state in Android

```
package com.android.hello;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class HelloAndroid extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        mTextView = new TextView(this);        if (savedInstanceState == null) {            mTextView.setText("Welcome to HelloAndroid!");        } else {            mTextView.setText("Welcome back.");        }        setContentView(mTextView);    }    private TextView mTextView = null;}
```

## Replies

### Reply by Anonymous User

You need to override onSaveInstanceState(Bundle savedInstanceState) and write the application state values you want to change to the Bundle parameter like this:

```
@Overridepublic void onSaveInstanceState(Bundle savedInstanceState) {  super.onSaveInstanceState(savedInstanceState);  // Save UI state changes to the savedInstanceState.  // This bundle will be passed to onCreate if the process is  // killed and restarted.  savedInstanceState.putBoolean("MyBoolean", true);  savedInstanceState.putDouble("myDouble", 1.9);  savedInstanceState.putInt("MyInt", 1);  savedInstanceState.putString("MyString", "Welcome back to Android");  // etc.}
```

The Bundle is essentially a way of storing a NVP ("Name-Value Pair") map, and it will get passed in to onCreate() and also onRestoreInstanceState() where you'd extract the values like this:\

```
@Overridepublic void onRestoreInstanceState(Bundle savedInstanceState) {  super.onRestoreInstanceState(savedInstanceState);  // Restore UI state from the savedInstanceState.  // This bundle has also been passed to onCreate.  boolean myBoolean = savedInstanceState.getBoolean("MyBoolean");  double myDouble = savedInstanceState.getDouble("myDouble");  int myInt = savedInstanceState.getInt("MyInt");  String myString = savedInstanceState.getString("MyString");}
```

You would usually use this technique to store instance values for your application (selections, unsaved text, etc.).


---

Original Source: https://www.mindstick.com/forum/23119/how-to-save-activity-state-in-android

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
