0

私は2つの活動をしています。Activiy A は、ダウンロードするリンクを一覧表示します。アクティビティ B には、ダウンロード アイテムのリストビューがあります。アクティビティ A のリンクをクリックすると、アクティビティ B にリンクを送信して、アクティビティ A を変更せずにダウンロードする方法 (アクティビティ B がまだバックグラウンドでダウンロードしている間)。

4

2 に答える 2

1

アクティビティには結果が必要なく、アクティビティにはデータが必要であることを理解する必要があります。また、アクティビティはこれらのデータを使用して、そのコンテンツをロードできます。そして、バックグラウンドになるまで、このデータをアクティビティに使用することはありません。SOここに解決策があります:

  1. アプリケーションに対してグローバルな Data ArrayList または Flag を作成します。
  2. このデータをフォアグラウンドにある 2 番目のアクティビティに変更し、何らかの結果について通知したいと考えています。
  3. バックグラウンドにあり、結果をリッスンしたい最初のアクティビティがオンになったら、onResume メソッドでデータへの変更を確認し、変更時に新しいコンテンツをロードします。
于 2012-06-14T05:02:57.267 に答える
0

私のアプローチは次のとおりです。

アクティビティ A: ダウンロードするアイテムのリストを表示します。

サービス B: バックグラウンドでアイテムをダウンロードします。複数のダウンロード項目をキューに入れることができるかもしれません。

ファイル C: ダウンロードが完了したら、その事実をファイルに保存する必要があります。

アクティビティ D: このアクティビティが開始されると、「ファイル C」が読み取られ、その内容が表示されます。

アクティビティを開始せずに実際にデータをアクティビティに送信することはできません。アクティビティが表示されていないときは、ほとんどスリープ状態です。

これを読む必要があります: Application Fundamentals、何度も読んで、もう一度読んでください。Android で何年も働いた後でも、今でも戻って読んでいます。

于 2012-06-14T05:12:03.760 に答える