自己用的XE10正學習做安卓APP,但是做到一半的時候,發現,只要手機鎖屏了,或者回傳桌面了,程式繼續運行幾秒鐘后就停止 了。可以說是暫停了,再次打開界面的時候才繼續。我要做的東西,要在鎖屏的時候能繼續作業的。網上查找資料,大多數都是說發送到后臺,實測的時候,卻中一運行那個后臺函式,只是顯示桌面而已,并沒有想要的效果,求高手,告訴一下,那里設定的?以下是做了個測驗函式。
procedure TForm1.Button3Click(Sender: TObject);
begin
TThread.CreateAnonymousThread(procedure ()
var
I: Integer;
begin
for I := 1 to 10000000 do
begin
TThread.Synchronize (TThread.CurrentThread,
procedure ()
begin
Form1.Memo1.Text:=inttostr(i);
end);
end;
end).Start;
end;
看著界面的時候,數字不斷增加變化。求鎖屏時繼續作業的設定或者方法,路子。
uj5u.com熱心網友回復:
加入喚醒鎖(WakeLock)權限,此權限可以保持cpu在鎖屏時一直處于活動狀態。它很耗電,執行完要及時釋放。在IDE的Samples\Object Pascal\Multi-Device Samples\Google Glass目錄下的例子里有個電源管理的單元供參考。嘗試做成服務(Service)程式,如長時間運行可以將服務設定為前臺狀態。在Samples\Object Pascal\Multi-Device Samples\Device Sensors and Services有多個Service程式例子。幫助索引里有Creating Android Services條目,其中有詳細步驟。uj5u.com熱心網友回復:
666666666666666666666666留個爪印
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/56578.html
標籤:VCL組件開發及應用
上一篇:關于缺少的控制元件
