如何解决在服务中处理activity中的事件
来源:互联网 发布:sql查询学生总分 编辑:程序博客网 时间:2024/06/05 16:39
首先明确需求: 我们现在的需求是在项目的任何地方都可以发出一个弹出框。或者启动一个activity。
首先在新建一个sevice 并且 在sevice 里面的 oncreate方法 注册一个自己需要的广播接收者
public class MyService extends Service { private static final String MYACTION = "COM_ACTION_ONE"; public MyService() { super(); } BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { } }; @Override public void onCreate() { super.onCreate(); IntentFilter intent = new IntentFilter(); intent.addAction(MYACTION); registerReceiver(broadcastReceiver,intent); } @Override public void onDestroy() { super.onDestroy(); } @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { return super.onStartCommand(intent, flags, startId); } class ServiceBinder extends Binder { public MyService getService() { return MyService.this; } }}
2.在项目开始的地方 启动服务。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startService(new Intent(this,MyService.class));}
3.接下来 就是可以
发送广播
Intent intent = new Intent(); intent.setAction(MYACTION); sendBroadcast(intent);
intent里面还可以加 自己相带的数据
在 广播接收者的
onReceive方法里 执行自己想要的操作。
0 0
- 如何解决在服务中处理activity中的事件
- android dialog在activity中,如何处理activity捕捉不到back点击事件
- list中按钮点击事件在activity中处理
- 如何在DataTemplate中处理事件Events
- 如何在非Activity中启动、绑定Service(服务)
- 在Activity中调用本地服务(Service)中的方法
- 在Activity中调用本地服务(Service)中的方法
- Android 在Activity中响应Fragment中的事件
- 如何解决在Activity中无法获取getSupportFragmentManager()
- 如何在服务程序中监听硬件事件
- 如何在VS2005中自动添加事件处理函数?
- 如何在VS2005中自动添加事件处理函数?
- 如何在VS2005中自动添加事件处理函数?
- 如何在VS2005中自动添加事件处理函数?
- 如何在abap中为ALV添加事件处理
- 如何优雅地在React中处理事件响应
- 在Activty中处理adapter中的监听事件的写法
- 自定义view中对于activity事件处理
- 二维物体形状识别方法(二)
- 多人语音通讯混音算法比较和总结
- 关于Linux系统内存:cached过大问题,解决方案。(运维)
- 清理
- 【android 文件的基本操作】
- 如何解决在服务中处理activity中的事件
- UIGestureRecognizer【手势】属性、代理方法以及子类属性、方法
- RPC实践(一)起步从非RPC的RMI开始
- 简单的使用doGet, doPost方法
- JAVA基本数据类型范围和float、double精度问题
- 使用eclipse前的一些设置(环境配置好后)
- Learning Task Grouping and Overlap in Multi-Task Learning
- Retrofit的使用
- 12312313