2012-03-18 7 views
2

私は6つの活動を行っていますが、そのうちの1つはpdfをダウンロードする必要があります。ユーザーはダウンロードを開始した後、任意のアクティビティに参加できます。ダウンロードが完了すると、別のアクティビティである場合は警告を表示します。他の活動でダウンロードが完了したことをユーザーに伝える

+0

何がアラートですか? 'Toast'、' AlertDialog'、 'Notification'? – Luksprog

答えて

4

通知を使用して要件を満たすことができると思います。基本的なスタートアップについては、このリンクを参照してください。

http://www.vogella.de/articles/AndroidNotifications/article.html

PDFをダウンロードするAsyncTaskを使用することができます

+0

通知を表示するための良いチュートリアル。 – noob

+0

ええと....あなたはヴォーガからもっと多くを得るでしょう。彼はとても素敵な作家です。 – Prem

2

これが役立つことを願って...、それはあなたの活動が背景にある場合でも実行を継続します。ダウンロードが完了すると、onPostExecute()が呼び出され、アラートを表示するコードを書くことができます。
他のアクティビティでアラートを表示する1つの方法は、他のアクティビティ(あなたのものではない)でもアラートを表示する場合は、serviceを開始することです。別のオプションとして、Notificationと表示されます。
あなたのアプリ内のアクティビティにアラートを制限したい場合は、どのクラスにもブール値の静的変数を設定することができます。これは、ダウンロードが完了したときにtrueに設定することができ、すべてのアクティビティをチェックしますアラートを表示する変数の値。
あなたに合ったオプションを選択してください。

+0

私はサービスが行く方法だと思います。ダウンロードが完了したら、トーストまたはステータスバーの通知を使用できます。 AsyncTaskとは異なり、ダウンロードを開始したアクティビティが構成の変更やリソースを再利用するためにシステムを強制終了するなどの理由で再起動されたかどうかを心配する必要はありません。 –

関連する問題