0

我使用Service绑定到我所有的本地,activities当我开始Activity我得到一个callback

@Override
        public void onServiceConnected(ComponentName name, IBinder service) {
}

但是如果我使用 TabHost 并且活动正在以下一个方式开始:

TabSpec spec = tabHost.newTabSpec("Spec");
intent = new Intent(this, TestActivity.class);
spec.setContent(intent);

需要调用 onServiceConnected 回调。

为什么?如何解决这种情况?

SUMMARY:

intent = new Intent(this, MyActivity.class);
startActivity(intent); // In this case callback is called


TabSpec spec = tabHost.newTabSpec("Spec");
intent = new Intent(this, MyActivity.class);
spec.setContent(intent); // In this case callback is not called
4

1 回答 1

0

在选项卡中,bindService(.....)您必须使用getApplicationContext.bindService(.....)才能onServiceConnected触发回调。

于 2013-10-14T21:40:03.487 回答