无法获得提供者 - 很少崩溃kitkat

时间:2016-10-16 10:29:44

标签: android android-contentprovider android-4.4-kitkat

本周很少有人在GP控制台收到崩溃报告:

Version(0,1,0, prereleaseIdentifiers: ["alpha"], buildMetadataIdentifier: "10")

此外,在我的项目中添加Firebase功能后,我开始收到有关 com.google.firebase.provider.FirebaseInitProvider 的相同崩溃报告。

根据报告,此错误仅发生在

Android 4.4 98,7%

Android 4.2 1,3%

我已经尝试了所有这些ClassNotFoundException for a ContentProvider,但没有结果。

这真的是一个系统错误,每个开发人员都会处理它,或者这是我的错误?我真的想停止讨厌的用户。感谢。

1 个答案:

答案 0 :(得分:3)

您的案例看起来好像是there in Android's Issue Tracker描述的错误。 用户在apk更新后立即启动应用程序时出现问题。

评论中有一些解决方法可以帮助您防止此错误:

public class DevToolsApplication extends Application {
private static final String TAG = "DevToolsApplication";

    @Override
    public void onCreate() {
        super.onCreate();
        AppLogger.i(TAG, "app start...");
        checkAppReplacingState();
    }

    private void checkAppReplacingState() {
        if (getResources() == null) {
            AppLogger.w(TAG, "app is replacing...kill");
            Process.killProcess(Process.myPid());
        }
    }
}