对于此代码,我正在使用LocalBroadcastManager
:
LocalBroadcastManager.getInstance(this).registerReceiver(mMessage, new IntentFilter("timer"));
mMessage = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
int t = intent.getIntExtra("time", 0);
tv.setText(t+"");
}
};
答案 0 :(得分:2)
不,您不需要在manifest.xml
文件中定义它。这是一种很好的做法,建议您在Receiver
方法中注册onResume()
,并在活动的unregisterReceiver
方法中调用onPause()
方法取消注册。
答案 1 :(得分:0)
无需在Manifest文件中注册接收器。 通过调用registerReceiver()方法在onResume()方法中注册接收器。 不要忘记通过调用unregisterReceiver()在onPause()方法中取消注册接收器。