我知道这个问题已被问过很多次,但从来没有得到令人满意的回答.
我的问题如下:
我有一项活动可以阻止屏幕在预定义的时间内关闭.
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Run Code Online (Sandbox Code Playgroud)
当预定时间结束时,我会显示一个倒计时对话框,告知用户如果没有按"取消",显示屏将在10秒后关闭.
我设法关闭了显示屏,但手机总是切换到StandBy模式.
为了关闭我使用:
Window mywindow = getWindow();
WindowManager.LayoutParams lp = mywindow.getAttributes();
lp.screenBrightness = 0.0f;
mywindow.setAttributes(lp);
Run Code Online (Sandbox Code Playgroud)
是否有可能在不进入StandBy-Mode(暂停活动)的情况下使显示器完全变暗.
我的目标是用户应该只需点击显示屏再次照亮屏幕.因此活动必须保持活跃状态.
由于这个问题差不多已经有一年了,我希望有人可能会在同一时间内完成这个问题.
很多问候
Siggy
我疯了 在我的应用程序中,我使用带有自定义drawable的进度条.除了每次调用setProgress(int progress)进度条的方法时我的logcat都会收到垃圾邮件,一切都运行得很好.
消息看起来像这样:
12-09 17:11:54.250 5918-5918/com.mypackage D/ProgressBar:setProgress = 33,fromUser = false 12-09 17:11:54.250 5918-5918/com.mypackage D/ProgressBar:mProgress = 33mIndeterminate = false ,mMin = 0,mMax = 100
这些消息肯定不是来自我的代码,我没有在这里找到任何相关的搜索.
这是我在xml中的进度条:
<ProgressBar
android:id="@+id/progress_gpx_simulation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:progress="0"
android:indeterminate="false"
style="?android:attr/progressBarStyleHorizontal"
android:progressDrawable="@drawable/myprogressbar"
android:layout_marginBottom="5dp" />
Run Code Online (Sandbox Code Playgroud)
这就是我以编程方式访问它的方式:
Progressbar progressBarGpxSimulation = (ProgressBar) view.findViewById(R.id.progress_gpx_simulation);
progressBarGpxSimulation.setProgress((int) progress);
Run Code Online (Sandbox Code Playgroud)
有没有办法关闭这些消息?我经常更新进度,无法读取其他日志消息.
问候