Codenameone:如何防止android硬件后退按钮退出应用程序?

时间:2017-01-31 17:56:16

标签: android hardware codenameone back-button

当我在Android设备上运行我的Codenameone-App时,按下硬件后退按钮会停止/退出我的应用程序。我在表单中添加了一个back-Command - 但这不起作用。硬件后退按钮按预期工作,当我从第一个表单调用第二个表单并按下那里的硬件后退按钮时(第二个表单关闭,第一个表单显示)。

如何防止在第一张表单上按下硬件后退键时应用程序退出?

3 个答案:

答案 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() {
}

如此离开会使您的应用无法响应后退按钮。如果我正确地理解了这个问题,那就是你想要实现的目标!