当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拍摄快照)[重复]的主要内容,如果未能解决你的问题,请参考以下文章