私のアプリにはバックグラウンドで実行されるサービスがあります。それは、典型的には別のアプリケーションから生成されたユーザからの意図で目を覚ます(例えば、ウェブブラウザから自分のアプリケーションに共有するなど)。タスクが実行されたサービスが終了したら、完了したタスクに関する情報を表示するアクティビティを開きます。ユーザーがこの情報を調べると、「戻る」または「閉じる」を押して、以前に行っていたことに戻ることができるようにします(アプリケーション内ではありません)。サービス生成アクティビティが完了した後、以前のアプリに戻る方法
私は、自分のアプリケーションのメインアクティビティを画面の中央に残すだけで、アクティビティを閉じることができました。これは、アプリがまだ実行中の場合にのみ発生します。それが殺された場合、ユーザーの意図が生成されたWebブラウザに正しく戻ります。
[戻る]ボタンでアクティビティを閉じ、このワークフロー全体を開始した以前のアプリに戻ることはできますか?
EDIT:
これは私がアンドロイドのサービスの中から実行していたコードです:私はTestActivity
から戻るボタンをタップすると
Intent intent = new Intent(this, TestActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
それは私のアプリの主な活動に私を返し、以前のアプリではなく、サービス開始時にはTestActivity
でした。