Android全屏活动编程

Android全屏活动编程,android,Android,我知道我可以通过以下方式实现: requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 我有一个设置活动,用户可以在其中设置全屏模式。当他回到主要活动时,当然如果他全屏检查,活动必须全屏恢复 如何

我知道我可以通过以下方式实现:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                     WindowManager.LayoutParams.FLAG_FULLSCREEN);
我有一个
设置活动
,用户可以在其中设置
全屏模式
。当他回到
主要活动时
,当然如果他全屏检查,活动必须全屏恢复

如何做到这一点


谢谢您的帮助。

也许您可以创建一个
共享引用
(-)来检查用户是否设置了
全屏模式
,并在返回到
主活动
时,在
启动或重新启动方法的活动
中进行检查

如果不起作用(您可以在这里看到:),这个答案可能会帮助您:


希望您能得到预期的结果。

因为您使用的是setContentView(int)之前必须使用的。我想在onResume()中试试你的getWindow().setFlags(),或者我给你一个链接,可能对你的情况有所帮助。你可以在设置或删除这些条件之前设置条件

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
您可以使用以下链接,这与android 4.4或更低版本的应用程序相同。android 4.4(API级别19)为SetSystemMiviability()引入了一个新的系统_UI_FLAG_IMMERSIVE FLAG,它可以让您的应用程序真正“全屏”运行。对于更低版本的应用程序,该链接还可以通过设置您可以使用的标志来解决一些问题

  https://developer.android.com/samples/ImmersiveMode/src/com.example.android.immersivemode/ImmersiveModeFragment.html

对于删除标志,您还有clearFlag(),您可以在需要时添加这些标志。

您好,这是我想做的,但我必须使用:requestWindowFeature(Window.FEATURE\u NO\u TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG\u全屏,WindowManager.LayoutParams.FLAG\u全屏);在setContentView()之前,这才是真正的问题:(您可以回收活动吗?