3

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);
}

所以应用显示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);
}
4

2 回答 2

5

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

于 2013-05-31T20:13:01.297 回答
1

根据这篇文章你想要onResume。这里还有一些输入:

  1. onPause() 和 onResume()
  2. 生命周期
  3. 停止和重新启动活动

编辑:

但正如我在这里读到的:

用户在您的应用程序中执行启动新活动的操作。创建第二个活动时,当前活动将停止。如果用户随后按下返回按钮,则重新启动第一个活动。
来源:停止和重新启动活动

你说的对...

于 2013-05-31T20:13:29.800 回答