質問

アプリケーションのすべての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();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top