我得到了一些奇怪的日志,这显然只发生在版本低于3的Android设备上(使用模拟器检查).
当您更改方向时,使用非空的Bundle调用onCreate()或onRestoreInstanceState()时它会崩溃
@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.main_menu);} if (savedInstanceState != null) { mSlug = savedInstanceState.getString(KEY_SLUG, null); }}@OverrIDeprotected voID onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putString(KEY_SLUG, mSlug);}@OverrIDeprotected voID onRestoreInstanceState(Bundle outState) { super.onRestoreInstanceState(outState); if (outState != null) { mSlug = outState.getString(KEY_SLUG, mSlug); }}
LogCat-Log看起来像:
http://i.stack.imgur.com/WbivQ.png
有人知道这里发生了什么吗?
解决方法:
带有2个参数的Bundle.getString仅在API级别12及更高版本中可用.您必须自己指定默认值,而不是将其作为参数传递.
您可以通过单击“按API级别过滤”下拉列表并在the documentation右上角选择相应的API级别来自行检查.
总结以上是内存溢出为你收集整理的android – NoSuchMethodError Bundle.getString()全部内容,希望文章能够帮你解决android – NoSuchMethodError Bundle.getString()所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)