AndroidHTTPリクエストAsyncTask
-
27-10-2019 - |
質問
アプリケーションのすべてのHTTPリクエストを処理するクラスを実装したいのですが、基本的には次のようになります。
- ビジネスのリストを取得する(GET);
- ログイン(POST)を実行します。
- 場所(POST)を更新します。
したがって、サーバー(JSON)から結果文字列を取得し、それを別のメソッドに渡して応答を処理する必要があります。
現在、次の方法があります: ジェネラコディセタグプレ
しかし、
g.get()
は空の応答を返します。どうすれば修正できますか?
解決
AsyncTaskの動作を正確に理解していなかったと思います。しかし、コードをさまざまなタスクに再利用したいと思っていると思います。その場合は、抽象クラスを作成してから、作成した抽象メソッドを実装してそれを拡張できます。これは次のように行う必要があります: ジェネラコディセタグプレ
そして、アクティビティのコードは次のようになります。 ジェネラコディセタグプレ
他のヒント
タスクを実行していません。あなたはそれを作成しているだけです。私はあなたが作る必要があると思います: ジェネラコディセタグプレ
しかし、タスクのライフサイクルを間違った方法で使用しています。OnPostExecuteはメインスレッドで実行され、必要に応じてすべての更新を行う必要があります。たとえば、タスクにビューを渡すことができます。
It appears that you are never actually starting the AsyncTask by calling the execute() function on the Get object.
try this code:
Get g = new Get();
g.execute();
所属していません StackOverflow