我在从子活动返回主活动(单击后退按钮)时遇到问题:从主活动开始,我启动了一个新的活动(传递了一些额外的内容):
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
什么会导致这个问题?