我是否需要使用寄存器接收器在adroidxmlfile中声明接收器?

时间:2014-08-27 07:13:27

标签: android android-manifest

对于此代码,我正在使用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+"");
    }
 };

2 个答案:

答案 0 :(得分:2)

不,您不需要在manifest.xml文件中定义它。这是一种很好的做法,建议您在Receiver方法中注册onResume(),并在活动的unregisterReceiver方法中调用onPause()方法取消注册。

答案 1 :(得分:0)

无需在Manifest文件中注册接收器。 通过调用registerReceiver()方法在onResume()方法中注册接收器。 不要忘记通过调用unregisterReceiver()在onPause()方法中取消注册接收器。