2011-02-05 8 views
0

私はアンドロイドアプリケーションを作成していますが、2つのクラスで同じKeyguardLockオブジェクトを使用する必要がありますが、そのオブジェクトを(シリアル化によって)共有するのが非常に難しいです。私はserialization stackoverflow example linkを使用しようとしましたが、それは全く機能しませんでした。オブジェクトを保存しようとすると「直列化不可」IO例外が発生します。 JSONObjectを使ってみました。Serialize KeyguardLock

アイデア?誰も似たような問題に遭遇しましたか?

+0

また、keyguardManager.newKeyguardLock(Activity.KEYGUARD_SERVICE)を使用して同じオブジェクトを使用する必要があることに注意する価値は、問題を2度引き起こします。 [android issue 14246](http://code.google.com/p/android/issues/detail?id=14246)を参照してください。 –

答えて

0

なぜあなたはそれをシリアル化しようとしていますか?オブジェクトはSerializableKeyguardLockが実装されていないとシリアル化できません。

アクティビティを渡す場合は、カスタムApplicationオブジェクトを作成してそこに格納します。または、クラス内の変数public staticを使用し、それを介してアクセスします。静的変数は、おそらくこれのためのより良いオプションです。

+0

解決策はありません。私は、私がその邸宅で行動したことを知らなかったので、私はパブリック・スタティックの知識を改良する必要があると思う。同様の問題を抱えた他の人たちに例としてコードを残しておきます。 –