繁体   English   中英

视图在onResume()中已变为空-但仅在从Play商店下载的应用中

[英]View has become null in onResume() - But only in app downloaded from Play Store

这很奇怪

从Android中的launch图标恢复应用程序时,我在Play商店中的应用程序版本崩溃。

这仅在某些设备上发生,并且仅在Play商店中的应用版本上发生-甚至在上传到Play商店的原始APK上也不会发生。

日志记录清楚地表明,当我尝试访问在onCreate()创建的TextView时,错误是在onResume()发生的NullPointerException

我的问题是,由于无法调试应用程序(没有将新版本的应用程序上载到App Store),因此我无法弄清楚这是否是某种生命周期错误,或者是否正在回收变量Activity被销毁时。

为什么在onResume()onCreate()期间分配的View变量变为null

编辑

由于要求提供代码Fragment非常大,因此我删除了所有未引用View代码。 变量mWifi不能在文件中的任何其他位置访问,引用或分配。

private TextView mWifi;

@Override
protected View onCreateView(LayoutInflater inflater, ViewGroup container, final Bundle savedInstanceState) { {
    View toReturn = inflater.inflate(R.layout.fragment_signin, null);

    mWifi = (TextView)toReturn.findViewById(R.id.wifi);

    return toReturn;
}

@Override
public void onResume() {    
    super.onResume();

    mWifi.setText(getWifiSSID(getActivity()));
}

据我所知,这是由两次广播背对背发射引起的。

在那种情况下,两个Fragments同时加载。

我想知道片段是否可能由于某些原因而相互干扰,因为实例化等的生命周期状态几乎是同步的,但是会稍微“关闭”。

到目前为止,由于我已经通过确保仅广播一次来解决此问题,因此我假设这是Edge案例导致的OS错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM