2011-07-27 51 views
0

我打電話給startActivityForResult()一次在菜單項上點擊一次,但意圖被觸發三次:我的LogCat在行中顯示「Starting:Intent」三行(然後是「Displayed 包名「連續三行等)。該應用程序運行貌似正常 - 活動打開,運行並退出正常,但我日誌中的所有內容都是三倍。當我回到onActivityResult()並且每行都被執行三次時,問題就開始了。是否有任何理由被這樣多次解僱,並有任何解決方法?意圖被多次發送

這裏的調用startActivityForResult()的代碼:

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.messageconfig: 
    Intent mIntent = new Intent(this, MessageConfig.class); 
    mIntent.putStringArrayListExtra(KEY_MESSAGES, data.getMessages()); 
    startActivityForResult(mIntent, MESSAGE_CONFIG_CODE); 
    return true; 

讓我知道如果你需要任何更多的信息,並在此先感謝。

回答

1

這是Emulator中的一個錯誤。它發生在我每天...又一個Android問題... 這絕不會發生在真實的設備上。 我認爲這個錯誤只是在Logging過程中...因爲代碼只執行一次,但記錄了3次或幾次。

+0

用實際的手機再試了一遍,所有的東西都應該出來了。謝謝! – Michelle

+0

歡迎您! :) –