0

My android app is getting crashed while I update the app through hockeyapp UpdateManager.

Here is my update code:

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);
    }

it is showing update dialog but when i clicked update then after 100% loading app is getting crashed. Here is the crash log:

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)

Any help would be appreciated. Thanks.

akhilesh0707
  • 6,709
  • 5
  • 44
  • 51
Furqan
  • 787
  • 2
  • 13
  • 28

1 Answers1

0

I just solved this problem by searching different documentations of hockeyApp. Here is solution of above problem:

Check for updates method:

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);
    }

Also need to unregister Updatemanager in activity onPause() or onDestroy() method.

private void unregisterManagers() {
        UpdateManager.unregister();
    }

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

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

This is the complete solution of hockeyApp in app update feature.

Furqan
  • 787
  • 2
  • 13
  • 28