問題タブ [badparcelableexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
17348 参照

android - BadParcelableException:アンマーシャリング時のClassNotFoundException

私はSerializableとParcelableにかなり慣れていません。このオブジェクトのインスタンスをアプリケーションからリモートサービスに渡すのに苦労しています。

したがって、このEventクラスの新しいインスタンスを作成し、次のようにサービスに渡します。

そして、ここでリモートサービスのどこで例外がスローされますか:

そしてスタックトレース:

どんな助けでも大歓迎です、ありがとう!

0 投票する
1 に答える
943 参照

android - 不正なパーセル可能例外

フラグメントを使用してフラグメント アクティビティと通信しました。このフラグメント アクティビティは、以下のようにフラグメント内のクリック イベントを処理するためにその参照を渡します。

どこ

これは完全に正常に機能します。アプリケーションをブラウズしている間、問題が発生するのは、(HOME キーを押して) アプリケーションを終了し、数分後に最近使用したアプリケーションからアプリケーションに戻るときだけです (戻ってくることに注意してください)。アプリケーションにすぐに例外が発生することはありません)。

誰もそのような問題に直面したことがありますか

0 投票する
1 に答える
2432 参照

android - BadParcelableException-BroadcastReceiverインテントのクラッシュ

このエラーは散発的に発生するようですが、これは奇妙なことです。通常は正常に動作しますが、ときどき忍び寄ります。BroadcastReceiverにある私のコードは次のとおりです。

そしてここに例外があります:

getParcelableExtra行でエラーが発生しているようです。「MyMessage」クラス(明らかに私自身のプロジェクトでは別の名前が付けられています)は確かに存在します。ライブラリに含まれています。ほとんどの場合は機能しますが、ブロードキャストを受信するたびにこれがクラッシュすることがあります。

これは大したことではないことはわかっていますが、クラッシュを引き起こさないように、これをキャプチャするためにレシーバーで別の方法で実行できることがあるかどうかを確認したかっただけです。または、それが間違いなくブロードキャストの送信側にある場合は、必要に応じてそれに集中できます。しかし、暫定的には、これが自分の目的に合わせて適切に設定されていることを確認したかっただけです。このクラッシュで他の同様の投稿を確認しましたが、BroadcastReceiverのインテントから取得するこの特定の種類の区画に関連する投稿は見つからないようです。

これに関するガイダンスを事前に感謝します!

編集 必要に応じて、MyMessageのコンストラクターは次のようになります。

0 投票する
2 に答える
2816 参照

android - パーセラブル配列をアンマーシェル化するときのClassCastException

私は基本的に、状態間のビットマップの配列を保存しようとしています。

私のフラグメントのonSaveInstanceState:

そして、そのonCreateViewで、配列を次のように取得します。

これは、Android OSが何らかのメモリ管理を行い、バックグラウンドで実行されている場合はプロセスを強制終了し、後で戻ったときにプロセスを復元しようとする場合を除いて、定期的に機能します。

これは私が得るエラーです:

classLoaderを適切に設定していないことが関係していると思いましたが、すべてを試しましたが、機能しないようです。

0 投票する
1 に答える
517 参照

android - アクティビティ間でパーセル可能なオブジェクトを渡す

パーセル可能なインターフェイスを実装する次のクラスがあります。

ユーザー

コロニー

そして最後の一枚

ビーズ

次に、ArrayAdapter からアクティビティを開始すると:

ログ猫は次を返します:

私は何を間違っていますか?このガイドに従って、パーセル可能なインターフェイスを実装しました。

0 投票する
0 に答える
405 参照

android - アンマーシャリング時に ClassNotFoundException を与える Android Parcelable オブジェクト

私は、ScheduleItem と Venue という 2 つの Parcelable クラスを作成しました。

ScheduleItem.java

会場.java

ここで、インテントを介してフラグメントから次のアクティビティに渡したいと思います。

新しいアクティビティでは、

会場 mSelectedVenue = (会場) getIntent().getParcelableExtra( "venueDetails");

ArrayListmScheduleのサイズがゼロの場合、正常に動作しています。しかし、それ以外の場合は投げていますandroid.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.ks.model.ScheduleItem

私のコードの問題は何ですか?

0 投票する
1 に答える
1746 参照

android - Parcelable を実装するオブジェクトの配列を持つインテント putExtra

クラスのインスタンスの配列を追加したいのですがPerson、このクラスはParcelable. 以下のコードを試しました

配列を送信側アクティビティのインテントに格納し、受信側アクティビティの次のコードでそれを取得します

ただし、実行するとエラーが発生します

配列をにキャストしているため、実行されていませんPerson[]か?

編集

これが私のPersonクラスです

編集#2

以下のコードを書くことで解決できました