0

アクティブなVOIP通話中に、着信セルラー通話が受信されて応答されると、アプリはバックグラウンドに置かれます。携帯電話の通話中にアプリをフォアグラウンドに戻すと、アプリビューは表示されますが、応答しません。「Touchtoreturnto call」バナーはビューの上部に緑色で表示されますが、アプリビューは、ビューが入力を受け取れないように、その上に暗い透明なウィンドウがオーバーレイされているように見えます。アプリをバックグラウンドに置いてから、別のアプリをフォアグラウンドに戻し、アプリをフォアグラウンドに戻すと、すべてが期待どおりに機能するため、問題はアクティブなセル呼び出しや緑色のバナーのみに固有のように見えますか?[設定]->[通知]-> 電話バナーを削除して問題がまだ存在するかどうかを確認するために、通知センターをオフにしてアラートスタイルをNONEにしようとしましたが、これらの設定はそのバナーに影響しません。透明なウィンドウがオーバーレイされているように見えるアプリウィンドウに加えて、ウィンドウに触れると、アプリウィンドウ全体(またはビュー)をすべての方向(上下左右)にドラッグでき、バウンスが発生します離すと効果(テーブルビューの垂直スクロールなど)。

問題がわからない場合は修正できません(:

ありがとう..

4

2 に答える 2

0

「アプリをフォアグラウンドに戻す」とはどういう意味かはわかりませんが、同じスレッドで UI と着信呼び出しを呼び出すことはできないことは確かです。したがって、このような状況では、必要なときに通話中にいくつかのビューをレンダリングするには、次のようなことを試すことができます:

public void InvokeGUIThread(Action action)
{
  Dispatcher.Invoke(action);
}

たとえば、テキストブロックにテキストを設定する場合は、次のようにします。

InvokeGUIThread(() =>
        {
            textBlockSome.Text = e.Item.ToString();
        });
于 2012-09-12T14:08:33.980 に答える
0

すべてのイベントを傍受している可能性のあるビューの上にビューが追加されていませんか? 私の 2 番目の推測は、アプリがメモリ警告を受け取り、多数のビューをアンロードしたことです。ただし、まだすべてのビューが表示されるため、その可能性はあまり高くありません。

于 2012-08-22T22:48:54.417 に答える