#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)
*/
}