Activity和Service通信

前端之家收集整理的这篇文章主要介绍了Activity和Service通信前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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

原文链接:https://www.f2er.com/sqlite/202575.html

猜你在找的Sqlite相关文章