android - View 在 onResume() 中变为空 - 但仅在从 Play 商店下载的应用程序中

标签 android activity-lifecycle

这是一个奇怪的,

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

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

当我尝试访问在 onCreate()

我的问题是,由于我无法调试应用程序(无需将新版本的应用程序上传到应用程序商店),我无法确定这是某种生命周期错误,还是变量当 Activity 被销毁时正在被回收。

为什么在 onCreate() 期间分配的 View 变量在 onResume() 中变为 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 被同时加载。

我想知道是否由于某种原因, fragment 相互干扰,因为实例化等的生命周期状态几乎是同步的,但略微“偏离”。

截至目前,由于我已通过确保广播只发生一次来解决问题,我假设这是由 Edge case 场景引起的操作系统错误。

关于android - View 在 onResume() 中变为空 - 但仅在从 Play 商店下载的应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272266/

相关文章:

android - 如何在Android应用程序中使用Oracle存储过程

android-XYZTouristAttractions 谷歌的例子 : error while trying to compile

android - 当一个 Activity 直接从一个通知启动时,你如何构建一个 Android 后台堆栈?

android - 如果方向改变, Activity 在 onActivityReenter 之后销毁

android - nativescript 示例项目失败,错误命令 ant 失败,退出代码为 1

java - 为什么我不能使用以下字符串构建?

android - 如果客户端的进程被android杀死了,我们会不会泄露android服务连接?

java - 按下电源按钮时,用于相机预览的 SurfaceView 不会被破坏

java - 如何在 finish() 中开始一个 Activity

android - 如何在 linux 操作系统中关闭 avd