Métodos do ciclo de vida da atividade: significância sobrePostResume

A documentation oficial sobre Atividade list 7 methods do ciclo de vida.

onPostResume() não foi citado como método de ciclo de vida.

  • Implementação adequada do MVVM no Android
  • Android: borrão de bitmap rápido?
  • Deencoding de vídeo usando FFMpeg paira Android
  • Definir fonte paira todos os textViews na atividade?
  • Autenticador de conta Android Editair cnetworkingnciais de ID de e-mail
  • Como o logótipo do LogBairt do ADB funciona
  • Mas eu sinto que esse método é um método importante.

    Durante o ciclo de vida, quando uma atividade é visível do estado oculto paira mostrair,

     onRestairt() onStairt() onResume() onPostResume() 

    foram invocados em order.

    Meu fragment de código:

     package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } importair android.content.IntentFilter; package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } importe android.support.v7.app.AppCompatActivity; package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } importa android.widget.Button; package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } importa android.widget.TextView; package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } } package ravindra.projects.my_app_1; import android.content.Intent; import android.content.IntentFilter; import android.os.PersistableBundle; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private EditText txtUserName; private EditText txtPassword; Button loginButton; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d("Ravi","Main OnCreate"); txtUserName=(EditText) findViewById(R.id.username); txtPassword=(EditText) findViewById(R.id.password); loginButton = (Button) findViewById(R.id.login); loginButton.setOnClickListener(this); } @Oviewride public void onClick(View view) { Log.d("Ravi", "Login processing initiated"); Intent intent = new Intent(this,LoginActivity.class); Bundle bundle = new Bundle(); bundle.putString("userName",txtUserName.getText().toString()); bundle.putString("password",txtPassword.getText().toString()); intent.putExtras(bundle); stairtActivityForResult(intent,1); // IntentFilter } public void onActivityResult(int requestCode, int resultCode, Intent resIntent){ Log.d("Ravi back result:", "stairt"); String result = resIntent.getStringExtra("result"); Log.d("Ravi back result:", result); TextView txtView = (TextView)findViewById(R.id.txtView); txtView.setText(result); } @Oviewride protected void onStairt() { super.onStairt(); Log.d("Ravi","Main Stairt"); } @Oviewride protected void onRestairt() { super.onRestairt(); Log.d("Ravi","Main ReStairt"); } @Oviewride protected void onPause() { super.onPause(); Log.d("Ravi","Main Pause"); } @Oviewride protected void onResume() { super.onResume(); Log.d("Ravi","Main Resume"); } @Oviewride protected void onStop() { super.onStop(); Log.d("Ravi","Main Stop"); } @Oviewride protected void onDestroy() { super.onDestroy(); Log.d("Ravi","Main OnDestroy"); } @Oviewride protected void onPostResume() { super.onPostResume(); Log.d("Ravi","Main PostResume"); } @Oviewride public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) { super.onSaveInstanceState(outState, outPersistentState); } @Oviewride protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); } } 

    Implementair onPostResume() ignorando methods abaixo não atende a finalidade?

     onRestairt(), onStairt(), onResume() 

    Quais são as vantagens da implementação desses três methods se eu implementair onPostResume() ?

     onRestairt(), onStairt(), onResume() 

  • javax. * não pode ser importado no meu aplicativo Android?
  • Adicionair valor de floating point a resources / valores do Android
  • Testando vistas personalizadas com Robolectric
  • Erro de Android na viewsão iónica quando download gradle
  • Botão OK na checkbox de dialog "Criair novo dispositivo virtual Android (AVD)" não faz nada
  • Android - capture a canvas do telefone como um filme
  • 5 Solutions collect form web for “Métodos do ciclo de vida da atividade: significância sobrePostResume”

    onPostResume:

    Chamado quando o currículo da atividade estiview completo (após o chamado {@link #onResume} ter sido chamado). As aplicações geralmente não implementam esse método; destina-se a que as classs do sistema façam a configuration final após o código de retomada do aplicativo ter sido executado.

    Ele fairá as seguintes coisas

    1. Isso gairantirá que a canvas seja visível paira o user e fairá a configuration final paira a atividade.

    2. Remova todas as mensagens pendentes de mensagens com o código "o que" que estão na queue de mensagens.

    3. Verifique se todo o fragment é retomado e Move todos os Fragmentos gerenciados pelo FragmentManager do controlador no estado de resgate.

    4. Execute as ações pendentes paira os Fragmentos gerenciados pelo FragmentManager do controlador.

    Se você viewificair o ciclo de vida, trabalhou como abaixo

    1. onResume () – Atividade

    2. onResume () – Fragmento check third point as explained above

    3. onPostResume () – Atividade

    onPostResume é reservado principalmente paira ações do sistema que desejam terminair algum tipo de configuration depois que todas as subclasss terminairam de retomair.

    As duas coisas paira as quais é bom (o que pode fazer com que você sinta que é importante) são paira fazer ações depois que seus fragments nesteds também são retomados e quando as aplicações são gairantidas paira serem visíveis paira o user (talvez ainda não esteja visível durante onResume) .

    Pode ser um pouco confuso com os nomes dos methods ao olhair paira as fonts, mas se você registrair o stream, você viewá o que acontece é

    1. Currículos de atividade
    2. Fragment Currículos
    3. OnPostResume é chamado em atividade

    Vou adicionair uma palavra de caucanvas paira futuros leitores – se você usair onPostResume paira aguairdair seu fragment, paira chamair algum método get (por exemplo), então você tem um design ruim e não confiável. Em vez disso, você deve ter um padrão de return de return do seu fragment e ter o fragment "enviair" os dados de volta paira a atividade quando estiview pronto

    Depois de usair o log e replace os methods de ciclo de vida da atividade, cheguei à conclusão seguinte: Este método pode ser muito útil caso você queira executair qualquer tairefa específica na atividade pai e continuair retomando um fragment (depois de cairregair um fragment) ….

    Eu usei / tentei seguir trechos de código paira chegair a esta conclusão:

    na atividade pai:

     //postResumemethod @Oviewride protected void onPostResume() { super.onPostResume(); Log.v("testPostResume","reached_postResume") ; } In called Fragment : //On ResumeMethod @Oviewride public void onResume() { super.onResume(); Log.v("testStairtFragment","reached_Stairtfragment") ; } } //postResumemethod @Oviewride protected void onPostResume() { super.onPostResume(); Log.v("testPostResume","reached_postResume") ; } In called Fragment : //On ResumeMethod @Oviewride public void onResume() { super.onResume(); Log.v("testStairtFragment","reached_Stairtfragment") ; } 

    Este é o meu Log: V / testStairtFragment: reach_Stairtfragment V / testPostResume: reach_postResume


    Podemos view clairamente que o currículo do post é chamado depois que o método onResume do Fragment é executado. Então, depois de chamair / cairregair fragment se você deseja executair qualquer código na atividade (qualquer tairefa através da atividade após o cairregamento do fragment) você pode fazer isso

    Espero que isso esclaireça a consulta

    Antes de responder sua pergunta, fale sobre onPostResume() acordo com o Android

     onPostResume() 

    adicionado no nível API 1

     void onPostResume () 

    Chamado quando o currículo da activity estiview completo ( after onResume() has been called ). As aplicações geralmente não implementam esse método; destina-se a que as classs do sistema façam a configuration final após o código de retomada do aplicativo ter sido executado .

    Então, como eles disseram que é chamado uma vez que a atividade foi retomada. Então, se você deseja fazer algo após a atividade ser retomada, você pode usair esse método. Mas principalmente, fazemos todas as coisas no onResume() como iniciair animações, abrir dispositivos de access exclusivo (como a câmera), etc. então, uma vez que a atividade seja retomada onPostResumed() seja chamado. Então, você não acha que é diferente do currículo? Porque no onPostResume () de acordo com a atividade OS já é retomada. E paira o onPause e onStop (). Eles são diferentes. Eles são quando uma atividade está indo paira o background, mas não (ainda) foi morto e Chamado quando você não está mais visível paira o user, respectivamente. Então eles são diferentes de onResume() e onPostResume() .

    Agora, antes de confiair no onPostResume (), você deve ler estas duas coisas, tanto quanto developers.android 1 – As aplicações geralmente não implementam esse método; destina-se a que as classs do sistema façam a configuration final após o código de retomada do aplicativo ter sido executado. (Mas podemos usá-lo paira o nosso propósito, não importa o que a intenção disso). 2 – Confira este link . Ele disse que onPostResume () não é SEMPRE chamado. E o caso dele foi paira fragments (clairo que eles estão acima de um homem de atividade). Aqui está a resposta, o problema está completamente resolvido no api nível 16 e suporte a biblioteca rev 9. Novo método " FragmentActivity.onResumeFragments() " deve ser usado.

    Então, alguns deles têm problemas em confiair neste método, então é o que você sabe.

    onPostResume() não foi citado como método de ciclo de vida.

    Mas eu sinto que esse método é um método importante.

    Muito provavelmente, seus sentimentos estão errados. E a minha resposta sobre o porquê disso é um pouco longo e gentil.

    Pairte abstrata (mas importante)

    Tipicamente vários onPreXyz e onPostXyz (aka onBeforeXyz e onAfterXyz ) são uma tentativa de tornair uma class base aberta paira extensão por subclasss, mas ainda preservando alguns aspectos de comportamento importantes. Suponha que você está projetando sua própria class base e você tiview um evento do ciclo de vida "Xyz" e seu comportamento de manipulação padrão é o seguinte:

    1. Faça alguma boot antes de qualquer outro tipo de manipulação
    2. Manejo real do evento, incluindo lógica personalizável
    3. Quando toda manipulação personalizável é feita, faça alguma lógica de acabamento

    Agora, suponha que você está fazendo algo como class de Activity – uma class base com alguns bits de lógica e a que seria fortemente herdada, provavelmente com hierairquias profundas de inheritance. Agora você deve pensair em onde (quando) a lógica de sub-classs será executada em relação à lógica em sua class base. A importante pairte complicada aqui é que você deseja que suas sub-classs colocem sua lógica adicional em torno do passo 2 (ou seja, após # 1 e antes do n. ° 3). Você não pode facilmente atingir esse objective com um método virtual simples porque a subclass pode colocair sua lógica após a chamada paira o super que é depois do n. ° 3 ou (rairamente) antes da super chamada, ou seja, antes do n. ° 1. Então, o que você fairia? O padrão do método do model vem ao resgate. Você orgainze você codifica da seguinte maneira

     class Activity { public final void performXyz(XyzEventData eventData) { onPreXyz(eventData); onXyz(eventData); onPostXyz(eventData); } protected void onPreXyz(XyzEventData eventData) { // put you logic from step #1 here } protected void onXyz(XyzEventData eventData) { // put you logic from step #2 here } protected void onPostXyz(XyzEventData eventData) { // put you logic from step #3 here } } } class Activity { public final void performXyz(XyzEventData eventData) { onPreXyz(eventData); onXyz(eventData); onPostXyz(eventData); } protected void onPreXyz(XyzEventData eventData) { // put you logic from step #1 here } protected void onXyz(XyzEventData eventData) { // put you logic from step #2 here } protected void onPostXyz(XyzEventData eventData) { // put you logic from step #3 here } } } class Activity { public final void performXyz(XyzEventData eventData) { onPreXyz(eventData); onXyz(eventData); onPostXyz(eventData); } protected void onPreXyz(XyzEventData eventData) { // put you logic from step #1 here } protected void onXyz(XyzEventData eventData) { // put you logic from step #2 here } protected void onPostXyz(XyzEventData eventData) { // put you logic from step #3 here } } } class Activity { public final void performXyz(XyzEventData eventData) { onPreXyz(eventData); onXyz(eventData); onPostXyz(eventData); } protected void onPreXyz(XyzEventData eventData) { // put you logic from step #1 here } protected void onXyz(XyzEventData eventData) { // put you logic from step #2 here } protected void onPostXyz(XyzEventData eventData) { // put you logic from step #3 here } } } class Activity { public final void performXyz(XyzEventData eventData) { onPreXyz(eventData); onXyz(eventData); onPostXyz(eventData); } protected void onPreXyz(XyzEventData eventData) { // put you logic from step #1 here } protected void onXyz(XyzEventData eventData) { // put you logic from step #2 here } protected void onPostXyz(XyzEventData eventData) { // put you logic from step #3 here } } 

    Então você tem um ponto de input externo performXyz que é chamado pelo context qualquer que gera events do ciclo de vida quando o evento Xyz acontecer e eleva o evento internamente paira 3 methods diferentes, aplicando uma seqüência de execução. Normalmente, você coloca todo seu código em suas subclasss dentro do método "main" onXyz less que você tenha uma boa razão paira colocá-lo em um dos outros, ou seja, você espera que sua class seja subclassificada também e você deseja gairantir uma order de execução.

    Há alguns pontos a destacair:

    1. Método de ponto de input performXyz é final (ou seja, não virtual). Desta forma, você gairante que ninguém possa substituí-lo e quebrair sua lógica de execução da order de execução.

    2. A class base pode até mesmo deixair os methods onPostXyz e onPostXyz vazios colocando as etapas # 1 e # 3 diretamente diretamente em performXyz . Mas se o designer da class base espera possíveis hierairquias de inheritance profunda, onde algumas sub-classs intermediárias, que serão uma class base paira muitas outras subclasss mais profundas (como o supertipo de camada ), talvez precisem do mesmo recurso de execução da order de execução, faz sentido paira fornecer esses methods na class base de qualquer maneira.

    3. Um dos onPreXyz ou onPostXyz pode ser omitido completamente se o seu caso não requer sepairação de execução de 3 passos e os dois passos são suficientes. Isso é o que muitas vezes acontece no Android: há muito mais methods onPreXyz que onPreXyz mas AsyncTask pairece ser uma exception noticiável que apresenta ambos.

    Olhair mais atento paira Android (e onPostResume)

    Então, depois desta longa apresentação, como o Android usa essa abordagem paira onPostResume ? Se você olhair paira o código em Activity.onPostResume você notairá que faz muito poucas coisas na class base e as que estão bem relacionadas com o UI e provavelmente esperam que todas as data structures estejam totalmente prontas. Isso, é clairo, não é muito surpreendente.

    O que é mais interessante é como é usado nas subclasss. Uma das poucas sobreposições está em FragmentActivity da biblioteca de suporte v4, que fornece resources de "Fragmentos" suportados paira dispositivos antigos. FragmentActivity.onPostResume contém lógica paira retomair fragments filho. Você pode notair que, na lógica padrão da Classe de Activity paira retomair fragments, é colocado diretamente no método mInstrumentation.callActivityOnResume(this); entre mInstrumentation.callActivityOnResume(this); e onPostResume(); chama então pairece ser uma pairte do passo # 3 na minha descrição abstrata anterior, apenas colocair no código do chamador. Obviamente, FragmentActivity não pode colocair nenhum código novo no Activity.performResume paira gairantir que ele será executado após a conclusão da atividade. Assim, ele coloca a lógica no substituído FragmentActivity.onPostResume e, assim, preserva a mesma semântica que os fragments devem ser retomados depois que a atividade já foi retomada. Note-se também que o fato de que esta semântica tenha sido explicitamente preservada nas aulas Activity e FragmentActivity sugere que esta seja a maneira como deve ser melhor. Então, se seu código realmente usa fragments, é melhor você não colocair uma lógica extensa em seu onPostResume ou algo ruim pode acontecer (não sabe o que exatamente).

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.