4

アプリをバックグラウンドに移動してから再びフォアグラウンドに移動するには、どの方法を使用すればよいですか? moveTaskToBack(true) を使用してみましたが、アクティビティはバックグラウンドに正常に移動しましたが、フォアグラウンドに移動できません。startActivity() を使用してアクティビティを再度開始しようとしましたが、成功せず、メソッド moveTaskToFront() などもないようです。

4

2 に答える 2

11

moveTaskToBack()アプリをバックグラウンドに移動するために使用します。

フォアグラウンドに移動するには、次のコードを使用します。

Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
startActivity(intent);

Serviceまたはからこれを実行しようとしている場合は、BroadcastReceiverを呼び出す前にこれを実行する必要がありますstartActivity()

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
于 2013-03-18T16:22:24.967 に答える
0

次の意図を追加することでうまくいきました

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
于 2016-06-08T03:40:24.910 に答える