android中Activity发送广播给Service?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中Activity发送广播给Service?相关的知识,希望对你有一定的参考价值。

我在Activity中按钮事件:
Intent it=new Intent();
it.setAction("com.aa.START");
it.putExtra("Name", "wukong wukong ");
MainActivity.this.sendBroadcast(it);
然后在Service中的oncreat或onStartCommand方法中
IntentFilter filter=new IntentFilter("com.aa.START");
registerReceiver(cmdReceiver, filter);
并在Service中有内部类BroadcastReceiver cmdReceiver,在Receiver中进行接收
if ("com.aa.START".equals(action))
System.out.println("接收广播成功");

doWhileSuccess();

参考技术A 可以的。广播的发送者将广播发送到ActivityManagerService,ActivityManagerService接收到这个广播以后,就会在自己的注册中心查看有哪些广播接收器订阅了该广播,然后把这个广播逐一发送到这些广播接收器中。追问

具体怎么做呀,帮忙详细点。

android 开发随手记

1、Fragment 跳转到Activity 修改数据,修改完后从Activity 返回(返回键)Fragment ,要求刷新Fragment界面的数据

解决办法:

在Fragment中注册一个监听广播,当Activity 返回的时候,在Activity的onBackPress中当监听到返回键按下的时候就发送一个广播给Fragment,Fragment收到广播后,执行界面更新功能

 2、在用webview 的时候,Android原生的webview 性能比较差,要提升性能,如果是只访问自己的网站,有一种优化方式,就是在访问web资源的时候进行拦截,检查本地是否有资源文件如果有则直接替换成本地的,相关代码日后在上

以上是关于android中Activity发送广播给Service?的主要内容,如果未能解决你的问题,请参考以下文章

Android开发之广播

android 开发随手记

Android广播接收器和Activity间传递数据

Android事件总线

java [Intent] Intent片段以启动Activity,Service或发送广播。 #android_snippet #android

22 AndroidBroadcast广播机制