后退按钮上的主要活动显示为灰色/禁用

时间:2010-06-25 07:36:15

标签: android android-activity subactivity

我从子活动到主要活动回去(点击后退按钮)时遇到问题:从我的主要活动开始我推出一个新活动(传递一些额外内容):

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 个答案:

答案 0 :(得分:1)

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