2012-12-04 188 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。 –