我的代码在Android使用中是否合法?

时间:2016-03-08 12:32:30

标签: c# android visual-studio

我最近问了一个关于如何禁用后退按钮是Android的问题,过了一段时间我得到它使用这些代码行

public override void OnBackPressed ()
    {
       //  base.OnBackPressed ();            /*  Comment this base call to avoid calling Finish()  */
       //  Do nothing
    }

最近有人评论了这个

  

禁用后退按钮是违反直觉的,会破坏设备   Android强制使用合同。所以我建议你重新考虑一下。

-Question- 对此有什么可能的改变?我不想在玩我的问答游戏时能够按下后退按钮,因为这样可以作弊。 Android开发新手

2 个答案:

答案 0 :(得分:1)

不是简单地让后退按钮什么都不做,你可以让它创建一个弹出窗口,询问“你确定要离开测验吗?(这将算作损失)”。如果用户确认(而不是返回上一页),请将用户带回应用的主页面。

答案 1 :(得分:1)

为什么不模仿许多网站所做的事情,并且这样做是为了回归'到一个页面有效,但没有显示任何信息?

这取决于你的代码,但也许你可以让你的按钮和文字(或者你不想让它们与之交互的任何东西)改变为每当他们移动到新页面时都看不见。或者只是抛出一条消息,说“你不能这样做”。覆盖他们只会再次看到的页面。