私は以下のように私のアプリケーションに実装onPause()
し、メソッドを作成しました:onResume()
protected void onPause() {
super.onPause();
String receiver = phoneNoField.getText().toString();
String message = messageBody.getText().toString();
getIntent().putExtra(MESSAGE_RECEIVER, receiver);
getIntent().putExtra(MESSAGE_BODY, message);
Log.d(TAG, receiver + " " + message);
}
protected void onResume() {
super.onResume();
String receiver = getIntent().getStringExtra(MESSAGE_RECEIVER);
String message = getIntent().getStringExtra(MESSAGE_BODY);
if(receiver != null)
phoneNoField.setText(receiver);
if(message != null)
messageBody.setText(message);
Log.d(TAG, receiver + " " + message);
}
onPause()
メソッドが呼び出されると、値が設定されていることがわかります。しかし、私のonResume()
メソッドでgetStringExtra()
は常にを返しますnull
。私のアプローチに何か問題がありますか?