我使用绑定到我的所有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
答案 0 :(得分:0)
在标签而不是bindService(.....)
中,您必须使用getApplicationContext.bindService(.....)
才能点击onServiceConnected
回调。