android - 是否可以避免应用程序关闭的活动?
问题描述
我试图阻止我的应用程序在特定情况下关闭一次activity
,并且允许用户离开此应用程序的唯一方法是logout
从上述方法activity
中,以便从登录屏幕他可以毫无问题地退出相同的,它是从您输入的那一刻起,应用程序无法以某种方式关闭或发送到后台是否有可能实现activity
?
我正在尝试fullscreen
隐藏navigationBar
并阻止用户离开应用程序,问题是当您按下音量按钮或在边缘做出手势时,navigationBar
会再次显示。
private void FullScreenMethod() {
final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
getWindow().getDecorView().setSystemUiVisibility(flags);
final View decorView = getWindow().getDecorView();
decorView.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener() {
@Override
public void onSystemUiVisibilityChange(int visibility) {
if((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
decorView.setSystemUiVisibility(flags);
}
}
});
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
我想阻止它navigationBar
再次显示,除非用户登录,我所取得的成就是隐藏它,当一个手势出现时,它会navigationBar
显示几秒钟然后又回到隐藏状态。
解决方案
这是不可能的,你不能阻止用户那样离开你的应用程序。如果您试图锁定用户,您只会让他们感到沮丧。
推荐阅读
- c - 为什么数组会被覆盖?
- c# - Microsoft.Azure.KeyVault.Core 无法使用 NETStandard20 进行还原
- java - Gradle 适用于代理设置,但 Gradle-wrapper 不适用。为什么?
- javascript - 在 AngularJs 上运行 Axios 按钮单击
- python - Python 定义函数 f(*x) 失败的测验题
- ios - SKTileDefinition 法线纹理无法在模拟器之外正确渲染
- javascript - 未捕获的类型错误:$(...).size 不是函数
- python - Python TypeError:导入文本文件时需要字符串或其他字符缓冲区对象
- javascript - 在图例中单击加载单个系列数据
- javascript - 在 Typescript 中获取参数作为类型?