我在绑定服务时遇到问题:我使用以下代码:
protected void onCreate(){
...
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(mService != null)
Log.e(TAG, "is instantiated (onClick)!");
});
}
protected void onStart(){
super.onStart();
bindService(new Intent(this, HostService.class), connection, Context.BIND_AUTO_CREATE);
if(mService == null)
Log.e(TAG, "is null (onStart)!");
}
...
开始我的活动后“为空(onStart)!” 在 LogCat 中打印。当我点击按钮“被实例化(onClick)!” 被打印。为什么 bindService() 不直接实例化我的服务实例 mService ,我该如何解决参考这个问题?
谢谢和问候