开题指引:这只是一个简单是示范Demo,没有具体的分析,只是告诉你哪出错,怎么解决。
问题的解决不需要太高深的学问。我只需要粘两个方法即可。
//正常情况下的onCreate方法。
public class DemoActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo);
}
}
//手残状况下的onCreate方法。
public class DemoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
super.onCreate(savedInstanceState, persistentState);
}
}
剖析:
第二种:是在API 21之后出现的方法 具体的分析。我粘了个链接 persistableMode与Activity的持久化 英文好的点这Android.OS.PersistableBundle Class
解决方法:最简单的 删了重写,写回一个参数。
或者清单文件中配置:android:persistableMode="persistAcrossReboots"
实现
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState)
public void onRestoreInstanceState(Bundle savedInstanceState, PersistableBundle persistentState)
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState)
好了。就到这。如果对您有帮助,或者对新的方法有更好的剖析,请留言告知