私はこの回答をhere、またこれをhereと読んでいます。私は自分のケースに最適なものを見つけようとしています。どのような種類の放送受信機を使用しますか?
onCreate()
でサービスを開始します。ここでHTTPリクエストを行い、応答としてid
を取得します。私はこのid
を放送し、私の活動でそれを受け取る。
問題は、ドロワーを開いてオプションを選択するだけで、ユーザーが明らかに別のアクティビティーに移動できることです。ブロードキャストが欠落する可能性があります。
Activity
のように拡張された抽象クラスを拡張することは明らかです。hereと言われていますが、私はその最高の解決策を100%確信していません。 IDを受け取る前にユーザーがアプリを終了することを決定したらどうなりますか?
編集:アプリアーキテクチャ
- ユーザーは、カメラアプリを開いて、イメージファイルのパスを取得する意向を使って画像を取り込みます。
FormActivity
ここで、ユーザーが画像の詳細を追加できる場所を開始します。- ユーザーがアップロードをクリックし、ユーザーが入力したばかりのデータを
QuizActivity
に渡します。私は私Service
開始QuizActivity
のonCreate()
で - :
- がサーバに空のエントリを作成すると、私は、サーバー
- への応答と
- アップロード画像として
id
を取得id
そのIサーバーからの応答として取得し、ブロードキャストします。 QuizActivity
ユーザーがクリックすると、ユーザーが(彼は当然のクイズのためのデータを入力した場合)活性を残したり、クイズをアップロードするためにクリックするか決定するまで、民間分野でid
格納それを受けて、登録entryIdReceiver
- を持っていますアップロードを
id
とクイズのデータで開始します。 - ユーザーが引き出しを開いて別の
Activity
を選択するか、キャンセルをクリックしてクイズを作成する場合はIntentService
を開始し、id
を「空のクイズデータ」でアップロードし、ユーザーをMainActivity
に移動します。
問題がある:私はまだid
を受けていない、またはユーザーがクイズを追加することなく、引き出しを使用して別のActivity
になったことを決定QuizActivity
上としながら、UERは、アプリを閉じた場合どのような。私はまだサービスを開始し、id
を「空のクイズデータ」でアップロードする必要があります。
「アクティビティ」でネットワークコールをしていないのはなぜですか? –
'Activity'がIDを受け取ることは絶対に必要ですか?一般的な放送は問題にならない。 –
@ XaverKapellerだから、ユーザーが 'Activity'を残そうと思った場合にのみ、他のアクティビティを"聞く "ことができます – Mes