返回后不调用onRestart方法

Sam*_*Sam 3 android android-activity

MainActivity有一个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);
}
Run Code Online (Sandbox Code Playgroud)

所以应用程序显示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);
}
Run Code Online (Sandbox Code Playgroud)

Cas*_*eyB 5

你想要这个onResume()方法. onRestart()在停止你Activity不只是暂停它之后调用它.查看Activity生命周期图以获取更多信息.

  • 对任何人来说都不是很清楚.甚至罗曼盖伊说他也在挣扎.但你可以指望`onResume()`和`onPause()`被调用. (5认同)