2011-07-27 59 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

欢迎您! :) –