これは現在のメカニズムです:
- アプリから電話をかけます (アプリはバックグラウンドのままです)
- 通話終了
- システム
android.intent.action.view
が起動し、アプリがそれをリッスンするので、アプリを起動して通話ログを表示できます。
問題は、他のアプリをフォアグラウンドにするのではなく、アプリの新しいインスタンスが作成されていることです。アプリの再読み込みには時間がかかるため、これは問題です。また、即時の非常に高速なアクションが必要です。
読み込み時間を避けたいので、これが理想的な解決策です:
... 3. システムがインテントを起動し、バックグラウンド アプリが (再起動する代わりに) フォアグラウンドになり、機能します。
セキュリティのために実行できない可能性があることを読みましたが、とにかくアプリが起動します。もっと速くしたいだけなので、解決策があることを願っています.