我正在尝试组织我的代码并将重复的函数移动到单个类.这行代码在扩展活动的类中工作正常:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试将其包含在外部类中时,它无法正常工作.
如何从另一个类调用getWindow()将其应用于Activity中?
我想知道是否AsyncTask在MainActivity.java运行该线程的main activity()中使用了它.
例如,我注意到许多教程在使用AsyncTask它们时在主类中声明了一个私有类,Activity而不是.java为那个AsyncTask(MyAsyncTask.java)创建一个独立的文件class.
但我注意到,使用一个独立的文件,当我不能够运行runOnUIThread(),因为它属于Activity类,所以我将如何能够使用独立的内部这种方法AsyncTask(MyAsyncTask.java)延伸AsyncTask,而不是Activity.
我在AsyncTask中使用此代码以确保在AsyncTask运行时屏幕保持明亮:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)
但是,我不希望AsyncTask运行后屏幕被强制显示.我怎样才能基本上"撤消"或"关闭"该选项?