Activity发广播,在Service中接收

来源:互联网 发布:网民网络视频 编辑:程序博客网 时间:2024/05/17 23:50

在Activity中

                             Intent intent=new Intent();intent.putExtra("ispause", "true"); intent.setAction("ACTION_ISPAUSE");sendBroadcast(intent);  
在Service中定义BroadcastReceiver

 
class IsPauseReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString ispause = intent.getStringExtra("ispause");System.out.println("ispause+MusicService"+ispause);}}

在Service的onCreate中注册广播


IsPauseReceiver isPauseReceiver;@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.onCreate();isPauseReceiver=new IsPauseReceiver();  //调用广播注册函数        Register();}

注册广播

 //创建一个函数用于注册广播:public void Register(){        IntentFilter intentFilter = new IntentFilter();        //注册广播        intentFilter.addAction("ACTION_ISPAUSE");        //第一个参数就是上面声明的isPauseReceiver类        registerReceiver(isPauseReceiver, intentFilter);            }




原创粉丝点击