android - 按下后退按钮时亮度不会保存

标签 android save back brightness

我在那里,我的应用程序上有一个搜索栏来改变亮度和它的工作。 然后问题是,当我按下后退按钮导航到另一个 Activity 时,亮度恢复为默认值..

这是我改变亮度的代码:

private void applyBrightnessListener() {
    SeekBar brightnessControl = (SeekBar) findViewById(R.id.brightnessControl);

    brightnessControl.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
        public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
            // TODO Auto-generated method stub
            float BackLightValue = (float)arg1/100;
            WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
            layoutParams.screenBrightness = BackLightValue;
            getWindow().setAttributes(layoutParams);
            android.provider.Settings.System.putInt(
                GeneralSettings.this.getContentResolver(),
                android.provider.Settings.System.SCREEN_BRIGHTNESS,
                (int)BackLightValue);
        }

        @Override
        public void onStartTrackingTouch(SeekBar arg0) {
        // TODO Auto-generated method stub
        }

        @Override
        public void onStopTrackingTouch(SeekBar arg0) {
        // TODO Auto-generated method stub
        }
    });
}

提前致谢;)

最佳答案

遗憾的是,您需要跟踪该亮度,并为每个 Activity 设置它。您不能设置一次就保留它。

因此您需要将值存储在您的偏好中或以其他方式存储,然后当您开始每个 Activity 时,加载偏好并将其设置在您的 Activity 中。

一个好的方法是继承 Activity,并将这段代码放在 onCreate 方法中。

                WindowManager.LayoutParams layoutParams = getWindow().getAttributes();
                layoutParams.screenBrightness = savedBackLightValue;
                getWindow().setAttributes(layoutParams);

关于android - 按下后退按钮时亮度不会保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16509074/

相关文章:

android - Android 的 Activity 生命周期如何与整个应用程序相关联?

android - 在 Android 中使用 Jsoup(或其他第 3 方 jar)

python - 如何在eager执行模式下获取keras模型的可训练变量?

Python 在内存中保存数据? (内存)

android - 字符串图像base64避免JSON对象中包含其他数据(android java)

android - 类型的预期接收者,但得到了 android.support.v7.widget.TintContextWrapper

java - 尽管按下后退按钮,但 Activity 仍在后台运行

Android dev : MainActivity's onBackPressed method uses other activitiy's onBackPressed method, 不是默认值。我的代码有什么问题?

matrix - 在 OpenCV 中保存双值矩阵

android - 这是后退按钮的正确使用方法吗