0

私は Android アプリケーションを構築しています。最初のアクティビティでは、AsyncTask (Virgil Dobjanschi デザイン パターン) で Web サービスを呼び出します。

しかし、呼び出しの後の行は、次のような別のアクティビティに移動しています:

ServiceHelper.CalcPoints(1,2);
Intent toSecond = new Intent(getApplicationContext(), SecondActivity.class);    
startActivity(toSecond);

サーバーからのコールバックを待ちません。

その方法を使用するリスクがあるかどうか知りたいですか? そしてそれらは何ですか?それを使用しないことをお勧めする場合は、他のオプションを教えてください。

ありがとうございました !

4

2 に答える 2

3

asyncTask を使用している場合は、onPreExecute()、doInBackgroung()、onPostExecute() の 3 つのメソッドがあることを知っている必要があります。onPreExecute メソッドでレイアウトを呼び出す必要があり、ここで進行状況バーも開始する必要があります。次に、doInBackgroundMethod で Web サービスを呼び出す必要があります。最後に、onPostExecute メソッドで Web サービスの応答を確認する必要があります。要件を満たしている場合は、進行状況バーを停止して新しいアクティビティに移動します。そうでない場合は、間違ったサーバー応答のトースト メッセージが表示された状態でコントロールを同じ画面に残します。

ご理解いただければ幸いです:)

于 2012-11-18T18:31:21.657 に答える
0

これは安全ではありません。別のアクティビティを開始すると、現在のアクティビティを一時停止したり、強制終了したりできます。

于 2012-11-18T18:31:57.067 に答える