最近遇到一个问题,android上运行app当锁定屏幕,然后解锁.

android 解锁屏幕之前会先调用onResume方法,有时候这并不是开发者想要的结果...比如声音在没解锁之前就播放 用户体验效果就有点差了...

解决这个问题有两个方法,直接上代码了...


1.

  

@Overridepublic void onWindowFocusChanged(boolean hasFocus) {if (hasFocus) {           // todo something;        }        super.onWindowFocusChanged(hasFocus);}

2.

public class ExampleActivity extends Activity {   @Override    protected void onCreate() {        IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);        filter.addAction(Intent.ACTION_SCREEN_OFF);        BroadcastReceiver mReceiver = new ScreenReceiver();        registerReceiver(mReceiver, filter);    }    @Override    protected void onPause() {        if (ScreenReceiver.wasScreenOn) {            System.out.println("onPause() called because screen turned off.");        } else {            System.out.println("normal onPause() call");        }        super.onPause();    }    @Override    protected void onResume() {        if (!ScreenReceiver.wasScreenOn) {            System.out.println("onResume() called when screen turns on");        } else {            System.out.println("normal onResume() call");        }        super.onResume();    }}


更多相关文章

  1. 关于getting 'android:label' attribute: attribute is not a st
  2. Android原生代码调用H5 Web网页中的Javascript函数方法
  3. Android 反编译apk 到java源码的方法
  4. 混淆Android JAR包的方法
  5. eclipse:打开 eclipse 出现 “android sdk content loader 0%”
  6. Android Service的使用方法 音乐播放器实例
  7. Android定制RadioButton样式三种实现方法

随机推荐

  1. Could not GET 'https://dl.google.com/d
  2. AsyncTask源码分析
  3. Android:控件属性
  4. android之4.0的系统主题style修改android
  5. Delphi XE5 Android(安卓)运行黑屏卡死的
  6. Android(安卓)SDK下载用的代理
  7. android 控件属性大全
  8. Android入门介绍
  9. Android平板大屏幕的设置
  10. android的五大布局