我的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);
}
答案 0 :(得分:5)
您需要onResume()
方法。停止onRestart()
之后调用Activity
而不是暂停它。有关详细信息,请查看Activity
Lifecycle图表。
答案 1 :(得分:1)
根据this帖子你想要onResume。这是一些更多的输入:
编辑:
但正如我在这里读到的那样:
你是对的......用户在您的应用中执行启动新活动的操作。创建第二个活动时,将停止当前活动。如果用户然后按“返回”按钮,则重新启动第一个活动。
资料来源:Stopping and Restarting an Activity