I have a Home replacement Activity from within which you can launch a number of apps. When you tap the Home button, you are returned to my Home replacement Activity.
As I understand, tapping the Home button creates an intent to launch the Home screen and then starts that intent (I might be wrong, please correct me if I am!). If this is the case, I'd expect the onCreate()
method to be run whenever the Home screen is created. On the other hand, when you launch another activity, the Home screen invokes onPause()
. So returning to it makes me assume onResume()
is invoked.
If someone could just offer some enlightenment into this matter, the basic question is whether onResume()
or onCreate()
gets called when I tap the Home button, but additional details are welcome, I'm working on stuff that utilizes this heavily and want to know a lot about it.
When you install application first time following method call one by one in Activity
after that when you press Home Button then following method call
Note: onDestroy() method not call after press Home Button.
following code for demo purpose. first run your code in Emulator or Device and after that click HOME Button to check result in your console.
package com.example.checkdataversion;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class MainActivity extends Activity {
private static final String TAG = "main";
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Log.i(TAG, "oncreate");
setContentView(R.layout.fragment_main);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i(TAG, "onstart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.i(TAG, "onresume");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.i(TAG, "onpause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i(TAG, "onstop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "ondestroy");
}
}