2015-11-17 2 views
1

У меня есть служба, мне нужно, когда service заканчивает перенаправление на другой Activity (но мне не нужно перенаправлять с Service, мне нужно перенаправить из Activity).Перенаправление на другое действие после завершения службы - Android?

+0

Использовать BroadcastReceiver для уведомления об активности. –

+0

использовал 'BroadcastReceiver' для отправки' finish event' в 'Activity' и перешел на другую деятельность из вашей активности –

+0

@ M D. Получите мне образец, пожалуйста. Спасибо –

ответ

0

копия вставить это в своем классе назначения

private BroadcastReceiver refresh = new BroadcastReceiver() { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     //write your activity starting code here 
    } 
}; 

в onResume методом.

LocalBroadcastManager.getInstance(this).registerReceiver(refresh, 
      new IntentFilter("refresh")); 

зарегистрируйте свой приемник.

в OnPause и OnStop метод

LocalBroadcastManager.getInstance(this).unregisterReceiver(refresh); 

В классе обслуживания.

звоните, когда ваше обслуживание завершается.

Intent ins=new Intent("refresh"); 
      sendBroadcast(ins); 
+0

@ Ribin Haridas. Я должен расширить свой класс от BroadcastReceiver? В службе I я отделил процесс обслуживания для лучшей скорости. Могу ли я отделить BroadcastReceiver от той же услуги? Спасибо –

+0

Я использую форму android: process = ": remote"? –

+0

не нужно распространять радиопередатчик –

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