在stop或onpause前获得result,需重写finish,解决data返回空指针问题:

@Override
 protected void onPause()
 {
     super.onPause();
     finish();
 }
              
 @Override
 public void finish()
 {
     // 得到用户名
     String username = editText.getText().toString();
     // 回传数据
     Intent data = new Intent();
     data.putExtra("user", username);
     setResult(RESULT_OK, data);
     super.finish();
 }