gpt4 book ai didi

java - Android:服务不会绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 21:38:35 26 4
gpt4 key购买 nike

我正在尝试创建绑定(bind)服务。作为测试,我创建了播放音乐的服务:

public class MusicService extends Service {
private final IBinder myBinder = new LocalBinder();
MediaPlayer player;

@Override
public IBinder onBind(Intent arg0) {
return myBinder;
}
@Override
public void onCreate() {
super.onCreate();
player = MediaPlayer.create(this,R.raw.teardrop);
player.setLooping(true); // Set looping
player.setVolume(100,100);
player.start();
}
@Override
public void onDestroy() {
player.stop();
player.release();
}

public class LocalBinder extends Binder {
public MusicService getService() {
return MusicService.this;
}
}
}

当我从 Activity 绑定(bind)它时,什么也没有发生:

public class MainActivity extends TabSwipeActivity {
boolean isBound = false;
MusicService myService;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Some code
Intent intent = new Intent(this, MusicService.class);
bindService(intent, myConnection, Context.BIND_AUTO_CREATE);
if(isBound){
Toast.makeText(this, "success", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "bind failed", Toast.LENGTH_SHORT).show();
}
}
private ServiceConnection myConnection = new ServiceConnection() {

public void onServiceConnected(ComponentName className,IBinder service) {
LocalBinder binder = (LocalBinder) service;
myService = binder.getService();
isBound = true;
}
public void onServiceDisconnected(ComponentName arg0) {
isBound = false;
}
};
}

服务在 list 中注册:

<service android:name=".MusicService" />

出现绑定(bind)失败,没有任何反应

编辑:bindService() 返回 false

EDIT2:当我在 list 中添加完整名称时,例如。 com.mypackage.mypackage2.MusicService绑定(bind)服务()返回真。但是永远不会调用 onServiceConnected()。

下一个问题是:当我创建实现 LocationListener 的服务时,每次 onLocationChanged() 时我应该使用什么向 Activity 发送消息?

最佳答案

我已经知道解决方案了。我扩展了由 actionBarSherlock 而不是 Activity 制作的 TabActivity。这是已知问题:

 getApplicationContext().bindService();

解决这个问题。

关于java - Android:服务不会绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com