代码注册广播接收者,利用广播调用服务中的方法
2016-02-18 17:32
453 查看
代码调用广播接收者
1、注册广播
mbcr = new MyBroadCastReceiver();
IntentFilter filter = new IntentFilter("com.eastmoney.xxx");
registerReceiver(mbcr, filter);
System.out.println("服务被创建....");
super.onCreate();
}
2、利用广播调用服务中的方法
1、注册广播
mbcr = new MyBroadCastReceiver();
IntentFilter filter = new IntentFilter("com.eastmoney.xxx");
registerReceiver(mbcr, filter);
System.out.println("服务被创建....");
super.onCreate();
}
2、利用广播调用服务中的方法
package com.example.BoadcastService; import android.app.Service; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.IBinder; import android.widget.Toast; public class MyService extends Service { private MyBroadCastReceiver mbcr; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } public void MethodService(){ Toast.makeText(getApplicationContext(), "服务中的方法被调用", 0).show(); } @Override public void onCreate() { // TODO Auto-generated method stub mbcr = new MyBroadCastReceiver(); IntentFilter filter = new IntentFilter("com.eastmoney.xxx"); registerReceiver(mbcr, filter); System.out.println("服务被创建...."); super.onCreate(); } @Override public void onDestroy() { // TODO Auto-generated method stub unregisterReceiver(mbcr); mbcr=null; super.onDestroy(); } private class MyBroadCastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub System.out.println("广播接收者接收到了广播"); MethodService(); } } }
package com.example.BoadcastService; import android.os.Bundle; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Intent; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(this,MyService.class); startService(intent); } public void call(View view){ Intent intent = new Intent(); intent.setAction("com.eastmoney.xxx"); sendBroadcast(intent); } }
相关文章推荐
- php imagick
- dreamweaver中文件,资源,代码片断
- RxJava 创建操作符 timer与interval
- 关于Dll中“没有可放置在工具箱的组件”的解决方案
- Eclipse中添加cmd命令行
- java(15)--Servlet中response相关知识
- MyEclipse6.5上基于JAX-WS开发Webservice
- C++Builder 2010深入TForm类之窗口与窗体
- 搭建最简单的spring框架
- Python Paramiko模块安装和使用
- JAVA中获取工程路径的方法
- java基础(一)
- MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。
- python int与str转换
- Java中的反射机制
- 基于c++控制台的Socket通信源码
- C# Yield
- QT “Timers can only be used with threads started with QThread”的解决办法~
- Java导出Excel
- Xcode引用C++头文件出现 Unknown type name 'namespace' 错误的解决方法