Получать уведомления / получать явные намерения при запуске действия

#android

#Android

Вопрос:

Я разрабатываю приложение, которое получает уведомление при запуске Activity выбранного пользователем. Чтобы это сработало, лучшим подходом было бы зарегистрировать a BroadcastReceiver для ACTION_MAIN явных Intent s, что, насколько я знаю, не работает (потому что у этих Intent s есть конкретные цели). Другой, вероятно, менее эффективный подход заключается в использовании системы ActivityManager и опросе getRunningTask() , который возвращает список всех запущенных задач на данный момент. Опрос может выполняться фоновой службой. Отслеживая изменения в этом списке, я могу видеть, выполняется действие или нет, чтобы мое приложение могло получать уведомления. Недостатком, конечно, является опрос. Я еще не пробовал это, но думаю, что этот последний подход, вероятно, сработает.

Кто-нибудь знает о лучшем подходе (подходах) или предложениях, которые менее интенсивны?

Комментарии:

1. Я реализовал вторую возможность. Все зависит от вашего приложения, как часто вы хотите проводить опрос

Ответ №1:

Почему вы не можете просто позвонить getParent() ?

Это будет в вашем дочернем Activity

 /** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = new Intent();

    //Create this method in your Parent Activity
    getParent().onChildCreated(this, intent); 
}
  

Это будет в вашем родительском Activity

 public void onChildCreated(Activity child, Intent intent) {
    /*
     * Have fun (Edited to pass intent)
     */
}