6

いくつかのアクティビティを含むアプリケーションを作成し、アプリケーションの開始時に起動されるアクティビティの外側に AsyncTask を持っています。私の質問は、Asynctask クラスで現在のアプリケーション コンテキストを取得するにはどうすればよいですか?

回答ありがとうございます

4

2 に答える 2

5

コンテキストをパラメーターとして AsyncTask のコンストラクターに渡し、メンバーとしてそこに格納します。ただし、コンストラクターに渡すコンテキスト タイプに注意してください。

タスクがアクティビティの存続期間にわたって実行される可能性がある場合は、アクティビティ コンテキストではなくアプリケーション コンテキストを渡す必要があります。タスクが Activity の有効期間だけ実行される場合、Activity オブジェクトをコンテキストとして渡すことができます。

于 2012-04-29T10:30:09.853 に答える
5

内で全体Activityと使用を渡すことができます。getApplicationContext()AsyncTask

于 2012-04-29T10:25:42.080 に答える