1-如何禁用多任务处理?我的应用程序是一个基于套接字的游戏,每次我启动应用程序时,它必须先加载主页才能启动套接字连接?我不希望用户能够在后台运行我的应用程序。这可能吗?
2-我不希望用户能够使用后退按钮在页面之间导航,用户只能使用我的应用程序中可用的按钮来导航?这可能吗?
1-如何禁用多任务处理?我的应用程序是一个基于套接字的游戏,每次我启动应用程序时,它必须先加载主页才能启动套接字连接?我不希望用户能够在后台运行我的应用程序。这可能吗?
2-我不希望用户能够使用后退按钮在页面之间导航,用户只能使用我的应用程序中可用的按钮来导航?这可能吗?
您可以抓住返回按钮(并忽略它),但不能阻止主页按钮。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
return true;
}
...
请记住,电话只是另一个应用程序,因此这种操作系统设计可以防止恶意应用程序禁用设备的“电话”方面。
如果你想阻止你的应用程序在后台运行,你可以在 onPause() 方法中关闭活动:
@Override
protected void onPause()
{
super.onPause();
finish();
}
如果出于任何原因将其置于后台,这将迫使您的应用程序从头开始。但是,这可能会在手机进入睡眠状态时调用,因此它可能不是您正在寻找的确切行为。