2016-05-22 7 views
0

私はAndroidの経験がないJava開発者です。私はすぐにアプリをまとめようとしています。 Javaで普通にやっていることは役に立たないようです。サーバへの非同期リクエストがループ内に投稿されました - Android

この段階では、効率性やスタイルよりも実装の容易さが重要です。時間がかかると後者をソートし、Androidについては自分自身を適切に教えていきます。

人々は、アプリを使ってサポートを求めたり、必要な人にアプリを提供したりできます。サポートの依頼は、詳細を含むリクエストをサーバーに投稿し、完了です。

今、私は、1分に1回、未解決のサポートリクエストを通知するために、サーバーに非同期リクエストを送信することをアプリに願っています。サーバーに新しいメッセージがあれば、WhatsAppのチェックと同じ原理だと思います。

私は60秒間スリープするが、何らかの理由でUIが動作しなくなる無限ループを別のスレッドで実行しようとしました。

私が今理解していることから、私はルーパー、タイマー、ハンドラを備えたサービスを使うべきです。あれは正しいですか?

誰かが何をすべきかを正確に説明するチュートリアルを教えてくれますか?または少なくとも私が探しているキーワードを提案する?

私がこれまでに見つけたのは、組み立てようとすると一緒に動作しないコードスニペットです。おそらく私は正しい言葉を探していないからでしょうか?

おかげで、ダン

答えて

1

は、次のアプローチを試みることができる:

  • は、サーバーで新しく追加されたデータを確認するために、バックグラウンドで実行されるサービスを作成します。
  • ユーザードリブンにする場合は、ユーザーがデバイスのリストを更新して、実際にサーバーへの要求をトリガーすることができます。
  • Retrofitのようなライブラリは、http要求の作成時に人生を楽にします。これを行うときには常にメインのUIスレッドを避けてください。
  • Eventsを使用してアプリケーションをデカップリングするために使用できる別のライブラリはEventBusです。バックグラウンドサービスを実行してアップデートをチェックしていると仮定すると、GETリクエストを通じて新しい何かがサーバから取得されたときにEventBusを使用してユーザインタフェースを更新することができます。

解決策の進め方についてお聞かせください。がんばろう!

関連する問題