0

アクティビティがサービスから開始されたときに最近のアクティビティを閉じる方法 (ホームボタンを押したままにする) は?

android:excludeFromRecents="true"と を試しandroid:noHistory="true"ましたが、 からマニュアルを閉じると機能しmyActivityます。finish()ただし、を使用しているサービスから近い場合Broadcast Receiverは機能しません。

では、サービスから自動的に閉じるときに最近のアクティビティを閉じる方法は? 助けてください 。.

4

2 に答える 2

0

実際には、アクティビティ スタックの内容をクリアする必要があります。API レベル 11 以降では、インテントで FLAG_ACTIVITY_CLEAR_TASK および FLAG_ACTIVITY_NEW_TASK フラグを使用して、すべてのアクティビティ スタックをクリアします。

    Intent i = new Intent(OldActivity.this, NewActivity.class);
// set the new task and clear flags
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(i);
于 2014-08-14T06:38:21.793 に答える
0

これは、最近のアプリの履歴をクリアするために機能します。

android.os.Process.killProcess(android.os.Process.myPid());
于 2014-08-14T06:35:27.117 に答える