Activity和Service通信

Activity和Service通信,第1张

概述Service获得Activity的数据: 1、在startService或者bindService的时候,通过在Intent中加入bundle来给service传递数据; 2、bindService的时候,在ServiceConnection的 onServiceConnected( ComponentName name, IBinder service)方法中,通过IBinder中的Sette Service获得Activity的数据
1、在startService或者bindService的时候,通过在Intent中加入bundle来给service传递数据;
2、bindService的时候,在ServiceConnection的 onServiceConnected( ComponentName name,IBinder service)方法中,通过IBinder中的Setter方法来给Service传递数据,也可以直接将Activity的引用传递给Service,这样Service就可以 *** 作Activity中数据和方法了。
3、通过SharedPerferences共享存储数据;
4、通过sqlite数据库存储和获取数据,可以实现数据共享;
5、其他数据方法,如files等,具体内容看文档的Dev guIDe->data storage部分吧。

Activity获得Service的数据

1、同上通过sharedPerferences,sqlite,files等共享数据;
2、bindService的时候,在ServiceConnection的 onServiceConnected( ComponentName name,IBinder service)方法中,通过IBinder可以访问Service的方法和变量,具体:
a. 在自定义的IBinder中通过getter方法,返回Service中的变量,在赋给Activity中的的变量或者引用。
b. 在自定义的IBinder中的方法,执行Service中的 *** 作;

c. 在自定义的IBinder中通过方法返回Service的引用,赋给Activity中Service引用,这样Activity就可以对Service进行 *** 作了。

http://hi.baIDu.com/leo_han/blog/item/50fe5f3c0eeb90ff55e72398.HTML

总结

以上是内存溢出为你收集整理的Activity和Service通信全部内容,希望文章能够帮你解决Activity和Service通信所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1177015.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存