私のAndroidアプリケーションでは、これからインストールされた他のアプリケーションを起動できます。これはいくつかの許可されたアプリケーションを示しています。ユーザーが許可されていないアプリケーションを起動しようとすると、メッセージを表示し、実行中のタスクを使用して自分のアクティビティ(各アプリケーションの起動先)に戻ります。私のアプリケーションはホームランチャーとして機能します。ブロックされたアプリケーションの場合、このアクティビティの意図があります。たとえば:Samsungデバイスのギャラリーからカメラを起動することができます。カメラが許可されていない場合、ブロックされたメッセージが表示され、しかし、ギャラリーを再起動すると、トップアクティビティ(カメラアクティビティ)がスタック内に横たわっているため、ブロックされたメッセージが再度表示されます。アプリケーションの終了を検出することは可能ですか?
しかし、これらのブロックされたアプリケーションの終了は完全には機能しませんでした。
アプリケーションの終了/終了イベントは取得できますか?
どのようにアプリケーションを完成させることができますか(すべてのアプリケーションを終了することによって)。
以前に起動した履歴を持たずにアプリケーションを起動するにはどうすればよいですか?
アドバンス
+1素晴らしい答えです。 –
onDestroy()を使用している間、ここで私は自分のアプリケーションの終了を検出します。私のアプリケーションから起動する他のアプリケーションのシャットダウンイベントを検出したいと思います。 –
Wait .... LauncherActivityのonDestroy関数をオーバーライドしますか? LauncherActivityが別のアクティビティにナビゲートするとどうなりますか?これもonDestroyを呼び出します。これは私には悲惨なようです。私が間違っているなら、あなたは私を正してくれますか? – Subby