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图表了解更多信息。