2016-07-09 11 views
0

Ich habe einen Alarm über den Alarmmanager gesetzt, um einen IntentService zu einer bestimmten Zeit zu starten.Intent startet nicht activity

In IntentService einige Prüfungen ausgeführt und eine Absicht zu Aktivität JobDetails gestartet.

In JobDetails führt das Klicken auf eine Schaltfläche zu einer anderen Aktivität JobField. Nach Beendigung des JobFields -> JobListing wird geöffnet.

JobListing ist eine ListView-Aktivität, die aus allen Jobs besteht. Beim Klicken auf ein Listenelement, d. H. Job, wird JobDetails geöffnet.

Fluss

Anwendung existiert nicht in den letzten Anwendungen.

AlarmManger löst -> IntentService -> Jobdetails -> JobField -> JobListing -> Jobdetails

Die letzte Absicht doest meine Jobdetails Aktivität starten.

Eintrag in logcat

Activity_launch_request id:com.xx.app time:105238474 

-Code

IntentService

Intent intent = new Intent(context, JobDetails.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_NO_HISTORY); 
    startActivity(intent); 

JobListing

Intent intent = new Intent(context, JobDetails.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

einige Log.v setzen in der Absicht Service zu sehen, ob die Ausführung erreicht dort – Pooya

+0

Versuch 'context' zu ersetzen mit' CLASS_NAME.this' – Daniele

+0

@Daniele Diese bestimmte Absicht funktioniert nicht nur in diesem Zustand. Sei es ein anderer Fluss dieser Absicht arbeitet. – Yatin

Antwort

0

hinzufügen Jobdetails auf Ihre Aktivität manifestiert sich in AndroidManifest.xml und verwenden Sie dann getActivity() als Kontext