0

通話を開始できるアプリがあります。通話が実行されているときは、アプリに戻る必要があります。より具体的にはアクティビティに移動します。私の考えは、現在のアクティビティを前面に出すことでした。

今、私はこの解決策を持っています:

Intent it = new Intent();
it.setComponent(new ComponentName(CheckVehicleActivity.this.getPackageName(),  CheckVehicleActivity.class.getName()));
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_SINGLE_TOP);
CheckVehicleActivity.this.getApplicationContext().startActivity(it);

これはすでに機能しています。 しかし:私もBluetooth接続を持っていますが、この方法で接続すると、通信が機能しなくなります。なぜこれが起こっているのかわかりません。次に、Bluetooth 接続をキャンセルして、もう一度開始する必要があります。しかし、これはアプリの使用のホールプロセスで他の問題を引き起こします.

私の質問は次のとおりです。インテントを使用せず に、呼び出しの実行中にアプリをフォアグラウンドにする方法はありますか。または、私の問題を解決するための他の解決策を知っている人はいますか?

4

1 に答える 1

0

これは、Android が利用するアクティビティ アプローチ全体に反するため、意図せずに別のアクティビティをフォアグラウンドに持ち込むことはできません。

于 2013-10-04T06:50:40.943 に答える