Ich habe eine Anwendung, die Sound-Pool beteiligt - Beim Start der Anwendung werden alle Sounds geladen, nach denen Hauptbildschirm geladen wird.Überprüfen Sie, ob meine App in Android läuft
Jetzt möchte ich überprüfen, ob die Anwendung ausgeführt wird - wenn nicht ausgeführt wird, möchte ich die Anwendung neu laden - wenn es ausgeführt wird, möchte ich nicht die Anwendung neu laden.
Für welche habe ich versucht, die folgenden:
ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procInfos = activityManager.getRunningAppProcesses();
for(int i = 0; i < procInfos.size(); i++){
if(procInfos.get(i).processName.equals("com.me.checkprocess"))
{
Log.e("Result", "App is running - Doesn't need to reload");
}
else
{
Log.e("Result", "App is not running - Needs to reload);
}
}
Diese Ergebnisse gibt perfekt aus, sondern hält bei der Kontrolle bis procInfos.size weniger ist, dass 0. Bis zur App Prozess com.me.checkprocess wahr wird - es ist immer falsch? so kommt es immer zuerst in den anderen Teil.
Also zum Beispiel: Wenn der Gesamtprozess 30 ist. Und mein Prozess com.me.checkprozess läuft @ 29.. Wenn die Bedingung ausgeführt wird. Bis 28. Prozess ist es anders und @ 29. Prozess wird es in den Zustand wahr.
Wie man dieses Teil repariert - ich möchte nur zu einem anderen Teil gelangen, nachdem der Gesamtprozess überprüft wurde?
Lassen Sie mich wissen!
Verwenden 'brechen;' Aussage. –
'Missing Zitat' am Ende dieser Zeile 'Log.e (" Ergebnis "," App läuft nicht - muss neu laden); ' –