[英]Is it possible that getInstallerPackageName() is null when app downloaded from Google Play Store?
[英]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.