我使用ActivityGroup来实现标签界面。在一个选项卡中,我有一个带有ListView的活动A,当我点击sur un item时,另一个页面打开(活动B)在选项卡中,然后当我想回到第一页(活动A)时,有时它关闭L'应用。我不明白为什么..
我在活动A中使用MyCursorAdapter(SimpleCursorAdapter的子类)作为ListView。
每次按下后退键时都不会出现问题。偶尔,偶尔。特别是当我等到片刻(前2分钟)返回第一页之前。
通过调试,我看到当il不回到第一页时,不会调用“onBackPress”ou“onKeyDown”。
有什么想法吗?谢谢!
答案 0 :(得分:0)
我遇到了与listactivities相同的问题,我最终覆盖了listactivity中的onBackPressed()来调用它所属的activitygroup的后退函数。不是最好的解决方案,但它在大多数情况下都有效。
答案 1 :(得分:0)
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && Groupname.group != null) {
Groupname.group.popView();
return true;
}
return super.onKeyDown(keyCode, event);
}
您应该为活动组页面添加此代码
,班级应该是这样的
public class Groupname extends ActivityGroup {
public static Groupname group;
// any aditional code
}