android–NoSuchMethodError Bundle.getString()

android–NoSuchMethodError Bundle.getString(),第1张

概述我得到了一些奇怪的日志,这显然只发生在版本低于3的Android设备上(使用模拟器检查).当您更改方向时,使用非空的Bundle调用onCreate()或onRestoreInstanceState()时它会崩溃@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);

我得到了一些奇怪的日志,这显然只发生在版本低于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()所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116378.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存