在某些 Android 设备上获取 nullPointerException onStart() 方法

Posted

技术标签:

【中文标题】在某些 Android 设备上获取 nullPointerException onStart() 方法【英文标题】:Getting nullPointerException onStart() method on some Android devices 【发布时间】:2018-10-21 07:30:30 【问题描述】:

我不知道为什么我会在某些设备上收到 nullPointerException OnStart() 方法。 另外,我无法复制此异常。一些用户的应用程序崩溃了,当在谷歌控制台上检查它时显示 nullPointerException onStart():

protected void onStart() 

  // TODO Auto-generated method stub
  super.onStart(); //Getting Exception Here NullPointerException

【问题讨论】:

你有堆栈跟踪吗? 实际上,我无法复制该异常,一些用户面临此问题。它对我来说工作正常 这就是你的整个onStart 方法吗?如果是这样,那就没有意义了。但毫无意义并不能解释崩溃。您的活动延伸到什么类别? extends FragmentActivityimplements OnClickListener, OnPageChangeListener, CallBackInterFace, SmsObserver.SmsSendListener @KevinKrumwiede 我在onCreate() 方法中初始化所有代码我应该把它放在onStart() 方法中 【参考方案1】:

您的应用在重新创建进度时可能会出现问题。

当应用程序在后台最小化时间过长时,系统可能会收回内存并清除您的资源。单例类、活动实例和未保存的数据也会被清除。当你回来时,它会尝试重新创建最后一个可见的活动,这一次很多电话会得到NullPointerException

按照以下步骤重现销毁过程:

将您的应用置于后台 点击Logcat 标签中的Terminate 按钮: 重新打开应用程序可能会崩溃,请查找崩溃日志并修复它

【讨论】:

以上是关于在某些 Android 设备上获取 nullPointerException onStart() 方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上获取有关显示设备的 PCI 信息

Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi

使用 HTML 编码时,为啥视频在某些 Android 设备上加载,而在其他设备上不加载?

Android 通知图标在某些设备上为空白

Android开发中java.lang.RuntimeException: Unable to start activity ComponentInfo{xxx}: java.lang.NullPoi

在某些 Android 设备上未发现 Chromecast 设备