1

1-如何禁用多任务处理?我的应用程序是一个基于套接字的游戏,每次我启动应用程序时,它必须先加载主页才能启动套接字连接?我不希望用户能够在后台运行我的应用程序。这可能吗?

2-我不希望用户能够使用后退按钮在页面之间导航,用户只能使用我的应用程序中可用的按钮来导航?这可能吗?

4

1 回答 1

4

您可以抓住返回按钮(并忽略它),但不能阻止主页按钮。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{       
    if (keyCode == KeyEvent.KEYCODE_BACK)
    {
        return true;
    }
    ...

请记住,电话只是另一个应用程序,因此这种操作系统设计可以防止恶意应用程序禁用设备的“电话”方面。

如果你想阻止你的应用程序在后台运行,你可以在 onPause() 方法中关闭活动:

@Override
protected void onPause()
{
    super.onPause();
    finish();
}

如果出于任何原因将其置于后台,这将迫使您的应用程序从头开始。但是,这可能会在手机进入睡眠状态时调用,因此它可能不是您正在寻找的确切行为。

于 2010-08-14T00:51:21.447 回答