I have an activity like below. In this activity I have more than 10 images. Images change with next and back buttons. I want to save the state of this activity. For example , if I am at 5th image and I closed the activity or app. Now when I start the activity or app then it starts from the 1st image, not from the 5th image. It should start from the 5th image where I have left it. Kindly help me with code or edit my code.
 int[] images = { R.drawable.r1, R.drawable.r2, R.drawable.r3, R.drawable.r4, R.drawable.r5, R.drawable.r6, R.drawable.r7, R.drawable.r8, R.drawable.r9, R.drawable.r10 /// so on}; 
   public void onCreate(Bundle savedInstanceState) { 
   super.onCreate(savedInstanceState);
      setContentView(R.layout.main); 
    hImageViewPic = (ImageView)findViewById(R.id.idImageViewPic); 
     iButton = (Button) findViewById(R.id.bNext); 
     gButton = (Button) findViewById(R.id.bPrev);
      //Just set one Click listener for the image 
    iButton.setOnClickListener(iButtonChangeImageListener); 
    gButton.setOnClickListener(gButtonChangeImageListener);
    } 
     View.OnClickListener iButtonChangeImageListener = new OnClickListener() { 
      public void onClick(View v) {
   //Increase Counter to move to next Image 
      currentImage++;
      currentImage = currentImage % images.length;
      hImageViewPic.setImageResource(images[currentImage]);
      }
     }; 
  View.OnClickListener gButtonChangeImageListener = new OnClickListener() { 
    public void onClick(View v) {
     //Increase Counter to move to next Image 
    currentImage--; 
    currentImage = (currentImage + images.length) % images.length; 
     hImageViewPic.setImageResource(images[currentImage]);
    }
     };
Kindly suggest with code.
 
     
     
     
    