android - 当我使用hockeyapp通过UpdateManager更新应用程序时,应用程序崩溃了

标签 android crash hockeyapp

通过hockeyapp UpdateManager更新应用程序时,我的Android应用程序崩溃了。

这是我的更新代码:

private void checkForUpdates() {
        // Remove this for store builds!
        UpdateManager.register(this, getResources().getString(R.string.hockey_app_id), new UpdateManagerListener() {
            @Override
            public void onNoUpdateAvailable() {
                super.onNoUpdateAvailable();

                // no update is available ->  load login screen
//                setFragment(R.id.container_login, new LoginFragment());
            }

            @Override
            public void onUpdateAvailable(JSONArray data, String url) {
                super.onUpdateAvailable(data, url);
            }
        }, true);
    }

它显示更新对话框,但是当我单击更新时,然后100%加载应用程序崩溃。这是崩溃日志:

onFatalError, processing error from engine(4) com.google.android.apps.gsa.shared.speech.a.g: Error reading from input stream at com.google.android.apps.gsa.staticplugins.recognizer.i.a.a(SourceFile:342)



任何帮助,将不胜感激。谢谢。

最佳答案

我只是通过搜索hockeyApp的不同文档解决了这个问题。
这是上述问题的解决方案:

检查更新方法:

private void checkForUpdates() {

        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
        StrictMode.setVmPolicy(builder.build());

        UpdateManager.register(this, getResources().getString(R.string.hockey_app_id), new UpdateManagerListener() {
            @Override
            public void onNoUpdateAvailable() {
                super.onNoUpdateAvailable();

                // no update is available ->  load login screen
//                setFragment(R.id.container_login, new LoginFragment());
            }

            @Override
            public void onUpdateAvailable(JSONArray data, String url) {
                super.onUpdateAvailable(data, url);
            }
        }, true);
    }

还需要在 Activity onPause()或onDestroy()方法中注销Updatemanager。
private void unregisterManagers() {
        UpdateManager.unregister();
    }

    @Override
    public void onPause() {
        super.onPause();
        unregisterManagers();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        unregisterManagers();
    }

这是hockeyApp在应用程序更新功能中的完整解决方案。

关于android - 当我使用hockeyapp通过UpdateManager更新应用程序时,应用程序崩溃了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45301013/

相关文章:

iOS 应用程序在闲置一段时间后崩溃

ios - 仅通过 hockeyapp 构建发生的崩溃?

android - Qt5:Android 上的原生外观小部件

android - savedInstanceState 给了我一个错误的值

android - MVVM 注入(inject) Activity 字符串资源读取器

objective-c - 无法在Xcode中更改产品名称

solr - 30 秒后 Riak 开始崩溃

ios - HockeyApp SDK - 在 iOS 中记录捕获的异常

c# - 使用 UnobservedTaskException 停止 HockeyApp 使我的 Xamarin iOS 应用程序崩溃

android - INSTALL_FAILED_UPDATE_INCOMPATIBLE 即使在原件被完全移除后也会出现