2012-12-04 143 views
0

后调用父的onCreate我有斑马线活动的一个问题:当扫描成功,它工作正常,可以追溯到父活动,将结果在文本字段,但调用其父的onCreate方法,这是非常对我有问题。斑马线扫描

这里是我的结果监听器:

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 

    IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent); 
    if(resultCode == RESULT_OK) { 
     if (scanResult != null) { 
      String ean = scanResult.getContents(); 
      eanEdit.setText(ean); 
     } 
    } else { 
     // Nothing 
    } 
} 

按钮听众:

public void addScanButtonListener() { 
    scanButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      IntentIntegrator integrator = new IntentIntegrator(MainActivity.this); 
      integrator.addExtra("SCAN_WIDTH", 800); 
      integrator.addExtra("SCAN_HEIGHT", 200); 
      integrator.addExtra("RESULT_DISPLAY_DURATION_MS", 0L); 
      integrator.addExtra("SCAN_FORMATS", "EAN_13,EAN_8"); 
      integrator.addExtra("SAVE_HISTORY", false); 
      integrator.addExtra("PROMPT_MESSAGE", "Scan please"); 
      integrator.initiateScan(IntentIntegrator.PRODUCT_CODE_TYPES); 
     } 
    }); 
} 

请问您有什么线索?

回答

1

否,机器人在你的Activity如果有什么不叫onCreate()。如果需要,Android可能会随时销毁并重新创建您的应用。所以,你需要实现onDestroy()onCreate()适当地对此有所准备。

+0

是不是有可能使斑马线不破坏我的应用程序的活动,只是为了保持它在后台?如何知道应用程序已经启动而不是重新加载onCreate()函数的一部分? – Mibou

+0

应用程序可以在不影响在所有这样的其他应用程序。这与任何其他应用程序无关;您需要实现您的应用生命周期correclty。 –