-1

QRCodeReader戻るボタンがあるという名前のアクティビティがあります。qr コードをスキャンし、id を渡してMetaioCloudARViewTestActivityチャネルを開始します。その正常に動作します。しかし、の戻るボタンを押すとQrCodeReader、現在のアクティビティは終了しますが、空のアレル カメラ Web ビューが読み込まれますMetaioCloudARViewTestActivity。だから私はそれもウェブビューで終わらせたいと思っています。MetaioCloudARViewTestActivity の onResume で仕上げを使用すると、 の戻るボタンで正常に動作しますQRCodeReader。しかし、コードをスキャンする必要があるときは、そのアクティビティが必要です。で戻るボタンを押して終了したいだけですQRCodeReader

4

1 に答える 1

0

QRCodeReader Activity で戻るボタンを押したら、MetaioCloudARViewTestActivity を終了する必要があることを理解しました。

私の理解が正しければ、これを試してください...

MetaioCloudARViewTestActivity で静的ハンドラーを宣言する

public static Handler h

MetaioCloudARViewTestActivity の onCreate() メソッドで、このコードを実装します。

h = new Handler () 
     {
             public void handleMessage(Message message)  
              {
                super.handleMessage(message);
                 switch(message.what) 
               {
                 case 0:
                    finish();
                    break;
                 }
            }
      };

QRCodeReaderActivity で onBackPressed をオーバーライドし、呼び出し MetaioCloudARViewTestActivity.h.sendEmptyMessage(0); を追加します。

このような..

//onBacKPressed of QRCodeReaderActivity ..
@Override
public void onBackPressed() {
    super.onBackPressed();
    MetaioCloudARViewTestActivity.h.sendEmptyMessage(0);
}
于 2013-09-18T11:49:26.860 に答える