0

Swarm データベースを使用する Android ゲームを作成しています。私の問題は、変数を 1 つしか保存できず、3 つ必要なことです。そこで、さまざまな変数セットを表す 9 つのリーダーボードを作成しました。

アプリでスコアを表示する必要がある場合、すべてのリーダーボードからのデータが必要で、Swarm データベースから 9 つのリクエストを行いますが、9 つのスレッドが作成されます。

1つのスレッドのみを使用する方法はありますか? 多分 Thread.join() メソッドを使用していますか?すべてのダウンロードが一度に 1 つずつ実行される場所。それとももっと時間がかかりますか?

ありがとうございました:)

4

2 に答える 2

1

各リーダーボード スコアに関連付けられたデータが 1 つの変数のみであると仮定すると、次のようになります。

すべてのデータを 1 つの変数として送信するためのデータ形式を定義するのが正解だと思います。たとえば、3 つの整数を送信しようとしている場合、それらを「int1,int2,int3」として送信し、そのように返されることを期待してみませんか? または、JSON を利用して、データを JSON 配列 "[int1,int2,int3]" としてスコアに添付します。

于 2012-10-24T19:07:17.880 に答える
0

(ご指摘のとおり) リーダーボード スコアを含むペイロード データを送信できるように見えますが、一般的なデータ ストレージだけが必要な場合は、おそらく Cloud Data 機能を使用する必要があります。各呼び出しが個別のスレッドを生成することは正しいですが、9 つのスレッドの場合、パフォーマンスに実際に影響を与えるべきではありません。また、データが戻ってくると、とにかくスレッドが強制終了されると思います。

興味深いことに、スレッド数を 9 から 1 に減らす動機は何ですか? Swarm サポート チームに連絡する必要がある場合は、support@swarmconnect.com に電子メールを送信して連絡を取ることができると思います。彼らは通常、かなり反応が良いです。

于 2012-10-24T16:46:26.057 に答える