当我在Android设备上运行我的Codenameone-App时,按下硬件后退按钮会停止/退出我的应用程序。我在表单中添加了一个back-Command - 但这不起作用。硬件后退按钮按预期工作,当我从第一个表单调用第二个表单并按下那里的硬件后退按钮时(第二个表单关闭,第一个表单显示)。
如何防止在第一张表单上按下硬件后退键时应用程序退出?
答案 0 :(得分:2)
SELECT npID, title, URL, issue,CASE
WHEN substring(issue, 6, 100) IN ('Winter','First_Quarter') THEN 1
WHEN substring(issue, 6, 100) IN ('Summer','Second_Quarter') THEN 2
WHEN substring(issue, 6, 100) IN ('Spring','Third_Quarter') THEN 3
WHEN substring(issue, 6, 100) IN ('Fall', 'Fourth Quarter') THEN 4
ELSE 5
END
FROM tbl
ORDER BY substring(issue, 1, 4) DESC
,CASE
WHEN substring(issue, 6, 100) IN ('Winter','First_Quarter') THEN 1
WHEN substring(issue, 6, 100) IN ('Summer','Second_Quarter') THEN 2
WHEN substring(issue, 6, 100) IN ('Spring','Third_Quarter') THEN 3
WHEN substring(issue, 6, 100) IN ('Fall', 'Fourth Quarter') THEN 4
ELSE 5
END;
你必须覆盖onBackPressed方法并将其保持为空,然后当你从第一个屏幕按回按钮时你的应用程序不会退出
答案 1 :(得分:2)
致电form.setBackCommand(new Command(""));
以禁用Form
上的默认最小化行为。
答案 2 :(得分:1)
您可以覆盖onBackPressed()
来处理后退按钮点击:
@Override
public void onBackPressed() {
}
如此离开会使您的应用无法响应后退按钮。如果我正确地理解了这个问题,那就是你想要实现的目标!