J'ai créé une application qui permet à l'utilisateur de définir s'il veut recevoir une notification pendant que l'application s'exécute en mode arrière-plan. Si les notifications sont activées, une activité devrait être démarrée (la boîte de dialogue devrait apparaître sur l'écran).comment démarrer l'activité lorsque l'activité principale s'exécute en arrière-plan?
J'ai essayé de lui a permis de la manière suivante:
@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);
}
c'est la méthode de l'activité principale. Lorsque onPause() est exécuté, isRunningInBackground est défini sur true. Lorsque j'ai essayé de le déboguer lorsque l'application principale fonctionnait en arrière-plan, la ligne
startActivity (intention) n'a eu aucun effet (l'activité n'apparaissait pas).
Est-ce que quelqu'un sait comment modérer la logique afin de démarrer une activité de l'activité principale lorsque l'activité principale s'exécute en arrière-plan (après l'appel de onPause())?
Merci.
Super! C'est encore mieux. –