myMainActivity有一个Button值,当按下时,此方法称为:

 public void sendMessage(View view) {
    //Do something in response to the button
    Intent intent = new Intent(this, DisplayMessageActivity.class);
    EditText editText = (EditText)findViewById(R.id.edit_message);
    String message = editText.getText().toString();
    intent.putExtra(EXTRA_MESSAGE, message);
    startActivity(intent);
}

所以应用程序显示DisplayMessageActivity,然后按actionbar返回MainActivity。我有一个onRestart在返回MainActivity时应该调用它(它确实返回MainActivity),但它没有被调用。怎么了?
onRestart方法:
@Override
protected void onRestart() {
    super.onRestart();
    TextView textView = new TextView(this);
    textView.setTextSize(40);
    textView.setText(str);
    setContentView(textView);
}

最佳答案

你需要onResume()方法。onRestart()是在停止Activity后调用的,而不仅仅是暂停它。查看Activity Lifecycle图表了解更多信息。

10-06 07:18