1.注意事项:因为手机屏幕发生旋转就会导致onCreate()方法重新加载,这就导致之前textView控件的数据重新加载,导致原有输入的数据的丢失,如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = (TextView) findViewById(R.id.main_tv);
textView.setOnClickListener(this);
if (savedInstanceState != null){//
CharSequence chars = savedInstanceState.getCharSequence("textView");
textView.setText(chars);
}
}
@Override
protected void onSaveInstanceState(Bundle outState) {//实现该方法解决上述问题,当手机屏幕发生反转时,“点击”也不会变成“<span style="font-family: Arial, Helvetica, sans-serif;">hello World!</span>”
super.onSaveInstanceState(outState);
outState.putCharSequence("textView",textView.getText());
}
@Override
public void onClick(View v) {
((TextView) v).setText("点击");
}
2.onNewIntent()方法的功能
在SeconedActivity的android:launchMode="singleTask"模式下,通过intent实现MainActivity------->SeconedActivity------->MainActivity------->SenconedActivity的连续跳转,第一次MainActivity------->Seconed