Я пытаюсь связывать/обновлять пользовательский интерфейс от службы к активности. Передача, которую я получаю, не то, что я отправил. Любые идеи почему?Связь между службой и активностью с использованием трансляций/намерений
Сервис-код:
@Override
//binder returns NULL
public void onStart(Intent intent, int startId) {
// TODO Auto-generated method stub
super.onStart(intent, startId);
Intent i = new Intent();
i.putExtra("lol", "haha");
i.setAction(MYACTION);
sendBroadcast(i);
код активность:
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
IntentFilter intentFilter = new IntentFilter(MYACTION);
registerReceiver(recv, intentFilter);
}
BroadcastReceiver recv = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Intent getintent = getIntent();
String action = getintent.getAction();
//ACTION RECEIVED IS DIFFERENT FROM MYACTION. IT IS ACTION.MAIN
// VALUE RECEIVED IS NULL
String val = getintent.getStringExtra("lol");
}
Я не зарегистрировал приемник в манифесте. Это необходимо?
Как указано в комментариях: Я не получаю такое же действие в широковещательном приемнике, и значение от намерения равно NULL.
Что я делаю неправильно?
Благодарим за помощь.
Удивительно, спасибо. Это сработало. –