在哪裏註冊的正確的地方/註銷活動中的一個意圖接收器?通常我會把這樣的東西在這裏:凡註冊一個BroadcastReceiver(活動週期的樂趣)
class MyActivity
{
private BroadcastReceiver mMyReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.v(TAG, "Do something.");
}
};
@Override
public void onResume() {
super.onResume();
registerReceiver(mMyReceiver, new IntentFilter(...));
}
@Override
public void onPause() {
super.onPause();
unregisterReceiver(mMyReceiver);
}
}
的問題是,我的活動就可以不再對廣播如果它發生,而它在暫停狀態響應。那麼正確的地方去做什麼呢?
感謝
如果我在清單登記接收器,雖然,我怎麼會得到訪問回來MyActivity的實例,但?將它註冊到活動類(我認爲)的好處是提供的上下文將是註冊它的活動的上下文。 – user291701 2011-02-12 21:23:02