2 hwaphon Hwaphon 于 2016.04.29 22:45 提问

fragment 怎么绑定 service

使用 ViewPager 的时候,在其 Fragment 中要执行下载任务,这个下载任务我是在 Service 中实现的,但是我在 Fragment 中使用 绑定 Service 的时候,却总不成功,是怎么回事呢?在 Fragment 中是否能够绑定 Service,如果不能,那么应该在哪里实现开启服务实现下载逻辑,又怎么样将数据传送到 Fragment 呢?

5个回答

devmiao
devmiao   Ds   Rxr 2016.04.29 23:57
已采纳
Hwaphon
Hwaphon   2016.04.30 22:15

确实是使用 getActivity().getApplicationContext().bindService() 进行绑定,以上问题只是本人在错误的地方调用了 Service 而已,谢谢大家的回答

qq_35428442
qq_35428442 您好,请问我在fragment中使用此方法任然无法绑定service
7 个月之前 回复
wlxfxy
wlxfxy 请问是在什么地方绑定service呀
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.04.29 22:52

绑定Service
绑定启动Service
不绑定活动的service
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.04.30 14:52

getActivity().bindService()

Hwaphon
Hwaphon 我使用的就是 getActivity().bindService(),同时还尝试了 getActivity().getApplicationContext().bindService(),但是都没有效果。因为我要在 onCreateView()中就要将下载的数据显示出来,是不是因为数据请求的延迟而导致了空指针引用呢?
大约 2 年之前 回复
qq_38980763
qq_38980763   2017.08.21 10:27

楼主 你在fragment里面执行下载任务遇到什么问题吗 我开启下载 然后就会特别卡顿 在activity里面就没有这样的问题 请问怎么回事

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在Fragment中绑定Service
1.startService(new Intent(getActivity(),mService.class)); 2.getActivity().startService(new Intent(getActivity(),mService.class)); 3.Intent mIntent = new Intent(getActivity(), BLeService.class);
如何在非Activity中启动、绑定Service(服务)
做Android开发的都知道,启动或绑定服务的语句是startService、bindService,可是这两个方法一般都只能在Activity中使用,也就是用Activity才能“.”的出这方法 做Android开发的都知道,启动或绑定服务的语句是startService、bindService,可是这两个方法一般都只能在Activity中使用,也就是用Activity才能“.”的出这方法
android在Fragment中启动服务
1.startService(new Intent(getActivity(),mService.class));2.getActivity().startService(new Intent(getActivity(),mService.class));3.Intent mIntent = new Intent(getActivity(), BLeService.class); getAc
Android:activity,fragment和service之我见(准备更新)
工作刚开始接触Android项目,边学边做,不废话,本文纯为记录自己个人的学习成长。所以,想详细了解的请绕道! 1. activity: An activity is a single focused thing your user can do. If you chain multiple activities together to do something more complex, it’s
(4.3.1.2)【项目一】主体框架Fragment中启动Service与notification的使用
创建Service 生成notification 示例 注册Service 启动Service创建Servicepublic class MyService extends Service { public static final String TAG = "MyService"; @Override public void onCreate() {
Activity和fragment/service通信
与service 1.Activity调用bindService (Intent service, ServiceConnection conn, int flags)方法,得到Service对象的一个引用,这样Activity可以直接调用到Service中的方法,如果要主动通知Activity,可以利用回调方法 2.Service向Activity发送消息,可以使用广播,当然Activity
startService(intent) 在fragment 中开启
Intent serviceIntend = new Intent(getActivity(),BackWebService.class); getActivity().startService(serviceIntend); // 开启服务 在fragment中开启服务需要前面加 getActivity().  才可以
Android:Service的绑定和解绑定,Service与Activity通信
先看一张原理图:1.先从Activity绑定Service,如果Service还没被创建,则Service会调用onCreate()方法,然后再调用onBind()的的方法; 2.然后onBind()的返回值通过实现了IBinder接口的对象传回给实现了ServiceConnection接口的对象的onServiceConnected()方法; 3.onServiceConnected()方法中……
Android—在Activity中绑定service播放音乐
摘要:本文用来介绍在Activity中绑定一个服务(service),在服务中播放音乐的方法。相信看完之后会对绑定service有个直观的认识和掌握基本用法,先看代码,再看解释。       public class MusicService extends Service { private MediaPlayer mediaPlayer = new MediaPlayer();
Fragmet+Tabhost+重复绑定service
有时为了减少activity的使用,会使用fragment来填充页面,我在使用fragment和tabhost时,绑定service时不能正常绑定,发现在与一般的绑定写法不同,解除绑定也有略微的不同,下面分享给大家。 在进行填充的那个fragmentactivity里,先写: private Intent intent; 再在onCreate()方法里写:intent = getIntent(