代码之家  ›  专栏  ›  技术社区  ›  Laimoncijus

主活动在后退按钮上变灰/禁用

  •  2
  • Laimoncijus  · 技术社区  · 14 年前

    我在从子活动返回主活动(单击后退按钮)时遇到问题:从主活动开始,我启动了一个新的活动(传递了一些额外的内容):

    Intent i = new Intent(getApplicationContext(), SearchResults.class);
    i.putExtra(SearchResults.RESULTS_EXTRA_KEY, searchResult);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i);
    

    在开始的活动中,我从附加项和显示等获取数据,所以在我单击后退按钮返回主活动之前,一切都很好地工作。然后主活动出现,但在-变灰后直接出现。我不能再在那里做任何事了…这个“灰显”样式看起来应该显示一个对话框,但是没有显示任何对话框,只是整个活动被下推/禁用…

    另一件有趣的事情我注意到了-活动仍然在后台活动,因为如果我单击“搜索”按钮,快速搜索框就会出现在我的活动顶部,如果我单击“上一步”按钮,那么(要取消它),它就会消失,我的活动就会再次完全正常运行(灰色效果会消失…)

    尝试观看 logcat ,但它没有显示任何有用的内容,也没有抛出异常,只是始终会出现以下文本:

    W/KeyCharacterMap(  564): No keyboard for id 0
    W/KeyCharacterMap(  564): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
    

    什么会导致这个问题?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Laimoncijus    14 年前

    似乎这是我自己的错误:在启动子活动之前,我的代码也触发了显示对话框,但是,我猜,它从未显示过,因为子活动跳到了它上面…删除对话框触发器解决了问题。

    推荐文章