0

アクティビティを閉じるときにオブジェクトを保存し、アクティビティを再開したときにオブジェクトを取得することはできますか?

問題は次のとおりです-Bluetoothスレーブに接続するアプリを開発しています。私はさまざまな活動でさまざまな機能を持っています。Bluetooth スレーブを各アクティビティに接続できますが、別のアクティビティに移動すると、前のアクティビティが破棄されます。それらを並行して動作させるか、少なくとも再接続する必要なく以前に確立された接続を継続したいと思います。

したがって、接続後、接続オブジェクトがあります。アプリを閉じたときにこのオブジェクトを保存できるかどうか疑問に思っていました。アプリを再度実行すると、このオブジェクトが存在するかどうかを確認し、存在する場合はそれを使用しています。

または、この問題を克服し、これらのアクティビティを並行して実行する方法について他にアイデアはありますか?

前もって感謝します。

4

3 に答える 3

0

内部ストレージを使用して、パーセル可能(推奨)またはシリアル化可能として保存します。

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

AndroidでSerializableを使用するのは悪いですか?

于 2012-08-06T09:49:05.387 に答える
0

サービスで Bluetooth 接続を管理します。

重要なことをしていない限り、ユーザーが移動した場合に接続を維持したくない場合がありますが、サービスを使用すると、アプリケーションが稼働している間、同じ接続を維持できます。

于 2012-08-06T09:25:52.157 に答える
0

基本的な Java を使用して、この問題を比較的簡単に解決しました。staticシンプルなセッターとゲッターを持つ接続テーブルとして 新しいクラスを作成しました。onCreateUUID がその静的クラスに格納されている接続オブジェクトがあるかどうかを確認し、それを取得します。見つからない場合は、作成して表に追加してください。

于 2012-08-08T09:14:39.537 に答える