Android ==>禁用多任务?

时间:2010-08-14 00:21:08

标签: android multitasking

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

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

1 个答案:

答案 0 :(得分:4)

您可以捕捉后退按钮(并忽略它),但不能阻止主页按钮。

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

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

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

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

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