当android应用程序后台运行时如何在android中隐藏视图(在后台运行时不停止android拍摄快照)[重复]

Posted

技术标签:

【中文标题】当android应用程序后台运行时如何在android中隐藏视图(在后台运行时不停止android拍摄快照)[重复]【英文标题】:How to hide views in android when android app is backgrounded (not to stop android to take snapshot when backgrounded) [duplicate] 【发布时间】:2016-07-15 20:00:18 【问题描述】:

我想在我的应用程序处于后台时隐藏我的视图。例如当我的应用程序处于后台时,我想隐藏这个“实时调试模式”文本视图。

【问题讨论】:

请解释更多 android 没有“最小化”的概念,只是放在后台,所以我不明白......而且它 在哪里 显示视图? 如果你的应用被“最小化”了怎么看? 最小化应用程序是什么意思?请附上您的最小化应用的图片,以使您的问题更清楚。 @cricket_007,我不认为这是一个重复的问题。这个问题特别与在截屏之前隐藏屏幕的一部分有关,而不是完全禁用屏幕截图。 【参考方案1】:

将以下代码添加到您的onCreate

@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE,
            WindowManager.LayoutParams.FLAG_SECURE);
    setContentView(R.layout.activity_main2);
    //...rest of your code

【讨论】:

【参考方案2】:

编辑:这个答案不起作用。我考虑过删除答案,但后来认为它会更好地为将来搜索此问题的任何人提供信息。我不确定为什么它不起作用。凭直觉,它应该是。


使用onPause生命周期方法将您需要隐藏的视图设置为不可见或使用setVisibility()消失

@Override
protected void onPause() 
    TextView tv = (TextView)findViewById(R.id.mytextview);
    tv.setVisibility(View.INVISIBLE);
    super.onPause();

【讨论】:

我试过了....还是不行。 @OmkarAmberkar 那怎么样。你是对的。我的错。 我的猜测是缩略图缓存是在调用onPause之前创建的 同意,这就是我可以从它的行为中得到的结果

以上是关于当android应用程序后台运行时如何在android中隐藏视图(在后台运行时不停止android拍摄快照)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 上后台运行 Qt 应用程序?

如何在 Android 应用程序后台监听音量键事件?

当应用程序在android上关闭时如何阻止重新启动服务?

如何使用 Worklight 运行后台进程?

如何从推送通知启动后台运行的 android 应用程序?

Android:如何管理永久后台任务?