1-如何禁用多任务处理? 我的应用程序是一个基于套接字的游戏,每次启动应用程序时,它必须首先加载主页面以启动套接字连接? 我不希望用户能够在后台运行我的应用程序。 这可能吗?
2-我不希望用户能够使用后退按钮,在页面之间导航,用户只能使用我的应用程序中可用的按钮进行导航?这有可能吗?
答案 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();
}
如果因任何原因将应用程序放入后台,这将强制您的应用程序从头开始。但是,这可能会在手机进入睡眠状态时调用,因此可能不是您正在寻找的确切行为。