Как выбрать и загрузить сохраненный игровой снимок из Google Play Games - PullRequest
0 голосов
/ 08 февраля 2020

Я нахожусь на экране сохраненных игр, где отображается список всех сохранений. Когда я выбираю сохраненную игру, приложение вылетает с ошибкой: android .os.BadParcelableException: ClassNotFoundException при отмене сортировки: com.google. android .gms.games.snapshot.SnapshotMetadataEntity

Это в основном то же самое код отсюда https://developers.google.com/games/services/android/savedgames?authuser=3&hl=sl

Пожалуйста, помогите.

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);

        switch (requestCode) {
            case RC_LIST_SAVED_GAMES:
                if (resultCode == RESULT_OK) {
                    if (intent != null) {
                        if (intent.hasExtra(SnapshotsClient.EXTRA_SNAPSHOT_METADATA)) {
                            // Error occurs here when saved game is selected
                            SnapshotMetadata snapshotMetadata = intent.getParcelableExtra(SnapshotsClient.EXTRA_SNAPSHOT_METADATA);
                            assert snapshotMetadata != null;
                            sCurrentSaveName = snapshotMetadata.getUniqueName();
                            onLoadFromSnapshot(intent.getParcelableExtra(SnapshotsClient.EXTRA_SNAPSHOT_METADATA));
                        } else if (intent.hasExtra(SnapshotsClient.EXTRA_SNAPSHOT_NEW)) {
                            String unique = Long.toString(System.currentTimeMillis());
                            sCurrentSaveName = "snapshotH-" + unique;
                            onSaveSnapshot(null);
                        }
                    }
                }
                break;
        }
    }

Это то, что показано в Logcat

2020 -02-07 19: 07: 07.410 31988-31988 / com.positivelymade.homeless2 E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.positivelymade.homeless2, PID: 31988 java .lang.RuntimeException: сбой при доставке результата ResultInfo { who = null, request = 9005, result = -1, data = Intent {(extras)}} для действия {com.positivelymade.homeless2 / com.positivelymade.homeless2.MainActivity}: android .os.BadParcelableException: ClassNotFoundException при отмене сортировки: com.google. android .gms.games.snapshot.SnapshotMetadataEntity в android .app.ActivityThread.deliverResults (ActivityThread. java: 4605) в android .app.ActivityThread.handleSendResult (Acti vityThread. java: 4647) в android .app.servertransaction.ActivityResultItem.execute (ActivityResultItem. java: 49) в android .app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor. java: 108) в android .app.servertransaction.TransactionExecutor.execute (TransactionExecutor. java: 68) в android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 1948) в android .os.Handler .dispatchMessage (Обработчик. java: 106) в android .os.Looper.l oop (Looper. java: 214) в android .app.ActivityThread.main (ActivityThread. java: 7045) в java .lang.reflect.Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java: 493) в com. android. internal.os.ZygoteInit.main (ZygoteInit. java: 964) Вызывается: android .os.BadParcelableException: ClassNotFoundException при отмене отклика: com.google. android .gms.games.snapshot.SnapshotMetadataEntity at * 10 .os.Parcel.readParcelableCreator (Parcel. java: 2855) в android .os.Parcel.readParcelable (Parcel. java: 2781) в android .os.Parcel.readValue (Parcel. java: 2684) в android .os.Parcel.readArrayMapInternal (Parcel. java: 3053) в android .os. BaseBundle.initializeFromParcelLocked (BaseBundle. java: 288) в android .os.BaseBundle.unparcel (BaseBundle. java: 232) в android .os.BaseBundle.containsKey (BaseBundle. java: 504) в android .content.Intent.hasExtra (Intent. java: 7923) в com.positivelymade.homeless2.MainActivity.onActivityResult (MainActivity. java: 222) в android .app.Activity.dispatchActivityResult (Activity . java: 7759) в android .app.ActivityThread.deliverResults (ActivityThread. java: 4598) в android .app.ActivityThread.handleSendResult (ActivityThread. java: 4647) в android. app.servertransaction.ActivityResultItem.execute (ActivityResultItem. java: 49) в android .app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor. java: 108) в android .app.servertransaction.TransactionExecutor.exte TransactionExecutor. java: 68) в android .app.ActivityThread $ H.handleMessage (Activit yThread. java: 1948) в android .os.Handler.dispatchMessage (Обработчик. java: 106) в android .os.Looper.l oop (Looper. java: 214) в android .app.ActivityThread.main (ActivityThread. java: 7045) в java .lang.reflect.Method.invoke (собственный метод) в com. android .internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit. java: 493) по тел. android .internal.os.ZygoteInit.main (ZygoteInit. java: 964)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...