Das ist sehr seltsam - ich versuche programmgesteuert eine andere App zu öffnen. Ich fand diesen Link, dem ich folgte: Stackoverflow linkDebuggen in Android Studio, Intent läuft nur, wenn ich einen Haltepunkt nach
So ist mein Code wie folgt - beachten Sie, es wird in einem Dialogfeld ausgeführt.
Intent intentToResolve = new Intent(Intent.ACTION_MAIN);
intentToResolve.addCategory(Intent.CATEGORY_HOME);
intentToResolve.setPackage("com.android.launcher3");
intentToResolve.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
ResolveInfo ri = getPackageManager().resolveActivity(intentToResolve, 0);
if (ri != null)
{
Intent intent = new Intent(intentToResolve);
intent.setClassName(ri.activityInfo.applicationInfo.packageName, ri.activityInfo.name);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
}
Dies scheint nur zu meinem app und gehen Sie auf den Home-Bildschirm „schließen“, wenn ich einen Haltepunkt im Code zu setzen. Wenn ich es einfach ohne Haltepunkt laufen lasse, passiert nichts.
Ich habe keine Ahnung, warum es das tun würde? Irgendwelche Ideen? Danke.
Edit: Ich habe ein Video von YouTube hochgeladen, damit Sie genau sehen können, was ich meine. Sie werden sehen, wenn ich es das erste Mal ausführen, es trifft den Haltepunkt und das Gerät wechselt zum Startbildschirm. Beim zweiten Mal habe ich den Breakpoint entfernt und nichts passiert. YouTube link
meinst du "nah" als "force close" ?? Stürzt deine App ab? – SripadRaj
Nein, ich meine, nahe dran bringen Sie die andere App (die zufällig der Werfer ist) nach vorne. Also im Grunde geht meine App in den Hintergrund und der Desktop wird angezeigt. – Mudders