2016-04-21 30 views
2

Ich versuche, eine Aktivität (Anwendung) von Broadcast-Empfänger zu öffnen, unterhalb Code funktioniert gut auf maximale Geräte.Speziell auf Samsung Galaxy S5. Die Aktivität wird manchmal gestartet und manchmal wird sie nicht gestartet.Samsung Galaxy S5 - Wenn ich Aktivität von Broadcast-Empfänger-Aktivität öffnen nicht irgendwann öffnen

Das Problem tritt nur in Samsung Galaxy S5:

Intent intent = new Intent(context,Activity.class); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(intent); 
    Log.e("app launch--", "application launch code call"); 
+0

was bedeutet „Aktivität Start kann funktionieren irgendwann "gemein. – Joh

+0

Anwendung starten zufällig mit diesem Code, aber auf anderen Geräten läuft es gut –

+0

Wenn nur die neue Aktivität startet anders, maby Sie haben eine andere Defaltanimation dort. – Joh

Antwort

0

Bitte fügen Sie eine weitere Sache, offen wake Sperre vor Anrufaktivität. für Verhindert, dass der Prozessor schläft, wenn eine Nachricht empfangen wird.

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
     //Object flags; 
     if (wl == null) 
      wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "MATH_ALARM"); 
     wl.acquire(); 

und wenn Ihre Aktivität wake Finish Entriegelungsschloss

try { 
      if (wl != null) 
       wl.release(); 
     } catch (Exception e) { 
      //e.printStackTrace(); 
     } 

und diese Berechtigung hinzufügen in Ihrem Manifest

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

es für Sie