如何从我的应用程序重置屏幕超时?

时间:2016-05-27 11:05:56

标签: android android-activity timeout

我有活动和服务。每当我通过活动中的按钮启动服务时,我将屏幕超时设置为1秒,以便屏幕快速启动。

以下是执行此操作的行:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 1000);

现在,我的正常超时是30秒,所以我可以在停止服务的按钮中写这样的东西:

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 30000);

但是,如果其他人使用此应用程序,他们可能会有一分钟的屏幕超时。我的问题是:如何将超时设置为设备的“默认”秒数/分钟数?

1 个答案:

答案 0 :(得分:0)

在使用

进行设置之前,首先让设备屏幕在您的服务或活动中超时
int timeout = Settings.System.getInt(getContentResolver(), 
                         Settings.System.SCREEN_OFF_TIMEOUT, Default);

其中default是要设置为默认值Ex:30000

的任何值

之后设置其值时,您可以将以下代码放在您的活动onDestroy()方法中。

Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, timeout);