常识查找

1、放到assets文件夹里的图片路径是什么?
file:///android_asset/

2、Timer 和 CountDownTimer 如果在activity里直接new的话,在时间没走完的情况下退出activity,会导致内存泄露。但是如果把countdowntimer写到一个单例类里面,暴露出start和stop方法的话,就不会报内存泄露。

 private static final String TAG = "cj";

 static ScreenOffCountDown instance;

 public static ScreenOffCountDown getInstance() {
     if (instance == null) {
         synchronized (ScreenOffCountDown.class) {
             if (instance == null) {
                 instance = new ScreenOffCountDown();
             }
         }
     }
     return instance;
 }

 private CountDownTimer timer = new CountDownTimer(20 * 1000, 1000) {
     @Override
     public void onTick(long millisUntilFinished) {
//            Log.e(TAG, "onTick: " + millisUntilFinished);

         Log.e(TAG, "onTick: " + millisUntilFinished + "  线程名称是:" + Thread.currentThread().getName());

     }

     @Override
     public void onFinish() {
         Log.e(TAG, "onFinish: 灭屏");
         Intent intent = new Intent("haha");
         MyApplication.getInstance().sendBroadcast(intent);

     }
 };

//    public void start(){
//        timer.start();
//    }

 public void stop() {
     timer.cancel();
 }

 public void reStart() {
     timer.cancel();
     timer.start();
 }


}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容