2

アプリケーションを制御するカスタムメイドのボイス コマンダーがあります。それらは 2 つの異なる APK とアクティビティにあります。

私のアプリが作成されていない場合、ボイスコマンダーはそれを作成し、Bundle によってデータを渡します。しかし、アプリケーションが既に作成されている場合、ボイス コマンダーはアプリケーションを前面に表示するだけです。バンドル内のデータを取得できません!

「onNewIntent()」をオーバーライドしようとしましたが、起動しませんでした。


私のアプリは以下のように実行されます:

私のアプリ on: onCreate -> onResume
音声コマンダー on: onPause -> onStop
音声コマンダーがバンドルを startActivity に送信 my app: onRestart -> onResume

誰か助けてくれませんか?

4

1 に答える 1

0

onNewIntent(Intent)のドキュメントを確認してください。アプリケーションのマニフェストで特定のものを宣言するlaunchModeか、インテントでフラグstartActivity(Intent)を使用する必要があります。FLAG_ACTIVITY_SINGLE_TOP

于 2012-09-25T04:08:38.060 に答える