-1

我有一个名为QRCodeReader它的活动,上面有一个后退按钮。它扫描二维码并传递 idMetaioCloudARViewTestActivity以启动频道。它工作正常。但是,当我按下它的后退按钮时,QrCodeReader它会完成当前活动,但它会加载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 回答