12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
编程知识 时间:2024-12-04 13:02:57
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
在Activity中获取Service对象可以通过以下步骤:在Activity中使用bindService()方法绑定Service。在onServiceConnected()方法中获取Service对象。public class MyActivity ex
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
在Activity中获取Service对象可以通过以下步骤:
bindService()
方法绑定Service。在onServiceConnected()
方法中获取Service对象。public class MyActivity extends Activity {private MyService myService;private ServiceConnection serviceConnection = new ServiceConnection() {@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {MyService.MyBinder binder = (MyService.MyBinder) service;myService = binder.getService();}@Overridepublic void onServiceDisconnected(ComponentName name) {myService = null;}};@Overrideprotected void onStart() {super.onStart();Intent serviceIntent = new Intent(this, MyService.class);bindService(serviceIntent, serviceConnection, Context.BIND_AUTO_CREATE);}@Overrideprotected void onStop() {super.onStop();unbindService(serviceConnection);}}
public class MyService extends Service {private final IBinder binder = new MyBinder();public class MyBinder extends Binder {MyService getService() {return MyService.this;}}@Nullable@Overridepublic IBinder onBind(Intent intent) {return binder;}}
通过这样的方式,可以在Activity中获取到Service对象并调用其方法。
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19