package com.pandocloud.freeiot.utils; import java.util.concurrent.ConcurrentHashMap; import android.content.Context; import android.os.PowerManager; public class WakeLockWrapper { static final ConcurrentHashMap<String, PowerManager.WakeLock> sWakeLockMap = new ConcurrentHashMap<String, PowerManager.WakeLock>(); public static PowerManager.WakeLock getWakeLockInstance(Context context, String tag) { PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE); if(sWakeLockMap.containsKey(tag) == false) { sWakeLockMap.put(tag, powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, tag)); } return sWakeLockMap.get(tag); } }