いくつかの操作を実行するバックグラウンドプロセスを実行する必要があります。この操作の実行中に、ユーザーは1つのアクティビティから別のアクティビティに切り替えることができます。バックグラウンドプロセスを実行し続けることでこれを行うにはどうすればよいですか?返信してください。私はこれに非同期タスクを使用していました。しかし、あるアクティビティから別のアクティビティに切り替えると、バックグラウンドスレッドで実行されていた操作を停止するために使用されます。返信してください
質問する
810 次
1 に答える
3
どのアクティビティが前面に表示されるかに関係なく、完了するまで実行する必要があるバックグラウンドタスクを実行する場合は、これを実現するためのサービスを設定できます。Androidシステムは、専用のスレッドプールをサービスに割り当てます。これにより、アプリのフォアグラウンドアクティビティとは関係なく、サービスを介して実行されるタスクを実行できます。
Android開発者向けドキュメントには、この概念の詳細な説明と概要が記載されています。
私は自分のアプリで同様の要件を持っていました..サービスを使用することは私のためにトリックをしました:)
于 2012-04-07T04:45:40.657 に答える