android中,锁屏之后是不是会关掉部分服务?怎么让我的服务不被关掉?
发布网友
发布时间:2022-04-29 14:19
我来回答
共1个回答
热心网友
时间:2023-11-01 06:39
用WakeLock
WakeLock mWakeLock;
服务启动时acquire,退出时release
//申请设备电源锁
private void acquireWakeLock()
{
if (null == mWakeLock)
{
PowerManager pm = (PowerManager)mContext.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE, TAG);
if (null != mWakeLock)
{
mWakeLock.acquire();
}
}
}
//释放设备电源锁
private void releaseWakeLock()
{
if (null != mWakeLock)
{
mWakeLock.release();
mWakeLock = null;
}
}