2013-04-24 1 views
0

Я использую локальный Service, привязанный к моим всем activities и когда я начать Activity я получаю callback:onServiceConnected обратного вызова из связанного приложения службы не называется в TabHost

@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

отправить еще несколько кода этого недостаточно для решения – stackoverflow

ответ

0

В закладке вместо bindService(.....) вы должны использовать getApplicationContext.bindService(.....), чтобы для onServiceConnected обратного вызова, чтобы быть хитом.

Смежные вопросы