android中,鎖屏之后是不是會關掉部分服務?怎么讓我的服務不被關掉?


我自己編寫的一個定時發送短信的程序。我用service來讓它在后台運行,在service里面用handler來添加線程。我測試過了,在手機屏幕亮着的情況下,是完好的,可是一旦鎖屏之后,就發不出短信了,這是為什么呢?怎么解決啊?



用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;
		}
	}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM