2

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

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

什么可能导致这个问题?

4

1 回答 1

1

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

于 2010-06-29T14:56:43.413 回答