意图被多次发送

时间:2011-07-27 18:51:16

标签: android android-intent

我在菜单项上点击一次调用startActivityForResult(),但意图被触发了三次:我的LogCat连续三行显示“Starting:Intent”(然后是“显示包名” “连续三行等”。应用程序似乎正常运行 - 活动打开,运行并退出正常,但我日志中的所有内容都增加了三倍。当我回到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 个答案:

答案 0 :(得分:1)

这是Emulator中的错误。它每天都发生在我身上......还有另一个Android问题...... 这绝不会发生在真实设备上。 我认为该错误只在Logging进程中...因为代码只执行一次但是记录了3次或多次。