Я создал приложение, которое позволяет пользователю устанавливать, хочет ли он получать уведомления, пока приложение работает в фоновом режиме. Если уведомления включены, необходимо запустить действие (диалоговое окно должно появиться на экране).
Я попытался включить его следующим образом:
@Override
public void onProductsResponse(List<Product> products) {
this.products = products;
moboolo.setProducts(products);
if(moboolo.getAutomaticNotificationsMode() != 0 && products.size() > 0){
if(isRunningInBackground)
{
Intent intent = new Intent(this, ProductListActivity.class);
intent.setAction(Intent.ACTION_MAIN);
startActivity(intent);
}
}
drawProducts(products);
}
это метод из основной деятельности. Когда onPause () выполняется isRunningInBackground устанавливается в true.
Когда я пытался отладить его, когда основное приложение работало в фоновом режиме, строка
startActivity (намерение) не оказало эффекта (активность не появилась).
Кто-нибудь знает, как выполнить посредничество логики, чтобы запустить действие из основного действия, когда основное действие выполняется в фоновом режиме (после вызова onPause ())?
Спасибо.