私は何かをする asynctask を持っています。
通常、私はそうします:context.sendBroadcast(new Intent(MYINTENT));
しかし、asynctaskにはコンテキストがありません。アプリのアクティビティのコンテキストへの参照を asynctask に送信することを提案する、この質問に対するいくつかの回答を見てきました。しかし、ユーザーが画面を回転させた場合、その参照は良くありません。また、参照を手動で維持することは悪い解決策です (私が制御していない asynctask を作成するアクティビティが多すぎます)。質問は次のとおりです。
1) なぜアンドロイドはそのように設定されているのですか? ブロードキャストを登録して他のコンテキストで処理できるのに、ブロードキャストを送信するためにコンテキストが必要なのはなぜですか?
2) この問題に対する良い解決策はありますか? (良い = asynctask を作成するアクティビティからの要求をできるだけ少なくする、ローテーションを乗り切るなど)。