私はアプリを持っています。これには、ユーザーがアプリを閉じても作業が完了するまでサービスが機能する場合に、STICKY を実行するサービスがあります。
チュートリアルAndroid Example: Communication between Activity and Service using Messagingを見て、アプリに適応しましたが、メッセージを送信しようとすると、サービスまたはクライアントで受信されません。
また、ArrayList のようにより複雑な引数を渡す必要があります。ワークフローは次のようになります。
- ユーザーがアプリを起動し、アプリがサービスを開始する
- ユーザーがアプリのボタンを押すと、アプリがサービスに信号を送信します (これは整数である可能性があります)
- サービスはインターネットからデータを取得し、このデータを処理してアプリに送信します (実行されていない場合) サービスが新しいデータについてユーザーに通知する
- しばらくしてサーバーから何も受信しない場合、サービスは停止します。
問題は、サービスとアプリケーションの間で複雑なオブジェクトを渡す方法です。