1

私のアプリケーションは Broadcast Receiver で実行されており、アプリケーションがバックグラウンドにあり、着信イベントが発生すると、アプリケーションがトリガーされます。

今、私たちはいくつかのビデオファイルを聞いたり、再生したり、Android Phone でブラウジングしたりしていて、着信イベントが発生し、アプリケーションが起動されます (既にバックグラウンドで実行されています)。イベントを無視する場合は以前の実行タスクに戻りたい(のように)ブラウジング、ビデオ ファイル アプリケーションの再生)、どのように達成できますか?


今、私はイベントをトリガーする前に実行中のアプリケーションパッケージとアクティビティ情報を保存して使用しています.ギャラリー アプリを再起動します。

それを補うためにいくつかの貴重なポイントを教えてください。


終了を呼び出すと、以前のアプリケーションは再開しますが (メディア ファイルの再生)、次にブロードキャスト インテントを取得して Activity を起動しようとすると、Activity が起動せず、アプリケーション自体がクラッシュします。


4

2 に答える 2

1

久しぶりに私の問題を解決しました。このAPIを使用するだけで済みます

moveTaskToBack(真);

前に実行していたタスク (ブラウザ、メディア アプリケーションなど) を自動的に再開します。

于 2011-12-08T05:22:43.833 に答える
0

によって活動を開始しようとしましたか

startActivityForResult(Intent intent)

アクティビティでfinish()を呼び出すと、前のアクティビティを返す必要があります。これが、異なるアプリケーションで実行されているアクティビティ間で機能するかどうかはわかりません。試してみてください:D

于 2011-06-20T10:50:56.407 に答える