wie starten Sie die Aktivität, wenn die Haupttätigkeit im hintergrund läuft?

Ich habe eine Anwendung die es dem Benutzer ermöglicht, festzulegen, ob er will empfangen von Benachrichtigungen, während die Anwendung läuft im hintergrund-Modus. Wenn die Benachrichtigungen aktiviert sind, wird eine Aktivität gestartet werden soll (der dialog sollte erscheinen auf dem Bildschirm).

Habe ich versucht zu aktivieren, damit Sie die folgende Weise:

@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);

}

dies ist die Methode aus der main activity. Wenn onPause() ausgeführt wird isRunningInBackground den Wert true hat.
Wenn ich versucht zu Debuggen, wenn die Haupt-Anwendung läuft im hintergrund die Linie

startActivity(Absicht) hatte keinen Effekt (die Aktivität nicht angezeigt wird).

Weiß jemand, wie man midify die Logik, um starten Sie eine Aktivität aus der Haupttätigkeit, wenn die Haupttätigkeit, die im hintergrund ausgeführt wird (nach onPause() aufgerufen wird)?

Danke.

InformationsquelleAutor Niko Gamulin | 2010-01-10

Schreibe einen Kommentar