有一个Android程序,需要在用户对系统无操作一段时间后,如一分钟无操作,就显示另外一个画面,请问该如何处理?

解决方案 »

  1.   

    这个建议LZ可以参考下Android系统设置中的--》屏幕-->超时;
      

  2.   

    刚找了下,LZ可以参考下;
    在设置模块中的DisplaySettings.java类中
    有一个onPreferenceChange(Preference preference, Object objValue)方法;
    这个传入的objValue就是你选择的超时的时间,
    在该方法中有一个判断语句if (KEY_SCREEN_TIMEOUT.equals(key)) {
                int value = Integer.parseInt((String) objValue);
                //就是这个value值
                           try {
                    Settings.System.putInt(getContentResolver(),
                            SCREEN_OFF_TIMEOUT, value);
                    updateTimeoutPreferenceDescription(getContentResolver(), value);
                   //然后将值传进去,你再跟下updateTimeoutPreferenceDescription这个方法就行了,这个方法也是在当前类中的,
                } catch (NumberFormatException e) {
                    Log.e(TAG, "could not persist screen timeout setting", e);
                }
            }
      

  3.   

    汗啊,这几天太忙,没处理这个问题。
    看了一下代码,发现2.2的代码没有这个updateTimeoutPreferenceDescription(getContentResolver(), value);函数。正在下载4.0的代码,看看有没有。
      

  4.   

    哦,忘了说,我这个是参考3.2的代码;
    3.2上有这个updateTimeoutPreferenceDescription()
      

  5.   

    PreferenceActivity专门用于系统参数设置服务
      

  6.   

    结贴,我自己找到了变通的办法。虽然有点瑕疵。
    方法参考我写的内容。:http://www.er123.com/blog/?p=92
      

  7.   

    改成超链接,微博发习惯了。直接发上地址了。
    http://www.er123.com/blog/?p=92