私は2つの活動をしています。Activiy A は、ダウンロードするリンクを一覧表示します。アクティビティ B には、ダウンロード アイテムのリストビューがあります。アクティビティ A のリンクをクリックすると、アクティビティ B にリンクを送信して、アクティビティ A を変更せずにダウンロードする方法 (アクティビティ B がまだバックグラウンドでダウンロードしている間)。
質問する
624 次
2 に答える
1
アクティビティには結果が必要なく、アクティビティにはデータが必要であることを理解する必要があります。また、アクティビティはこれらのデータを使用して、そのコンテンツをロードできます。そして、バックグラウンドになるまで、このデータをアクティビティに使用することはありません。SOここに解決策があります:
- アプリケーションに対してグローバルな Data ArrayList または Flag を作成します。
- このデータをフォアグラウンドにある 2 番目のアクティビティに変更し、何らかの結果について通知したいと考えています。
- バックグラウンドにあり、結果をリッスンしたい最初のアクティビティがオンになったら、onResume メソッドでデータへの変更を確認し、変更時に新しいコンテンツをロードします。
于 2012-06-14T05:02:57.267 に答える
0
私のアプローチは次のとおりです。
アクティビティ A: ダウンロードするアイテムのリストを表示します。
サービス B: バックグラウンドでアイテムをダウンロードします。複数のダウンロード項目をキューに入れることができるかもしれません。
ファイル C: ダウンロードが完了したら、その事実をファイルに保存する必要があります。
アクティビティ D: このアクティビティが開始されると、「ファイル C」が読み取られ、その内容が表示されます。
アクティビティを開始せずに実際にデータをアクティビティに送信することはできません。アクティビティが表示されていないときは、ほとんどスリープ状態です。
これを読む必要があります: Application Fundamentals、何度も読んで、もう一度読んでください。Android で何年も働いた後でも、今でも戻って読んでいます。
于 2012-06-14T05:12:03.760 に答える