[問題] service維持運作
OS版本: 2.1
各位好, 最近我練習service保持背景執行,由於對service運作情況沒有信心,
所以做一份簡單的外部架構來測試,包含一個Activity負責啟動Service,以及
一個Service.
我把WakeLock的設定放在Service的onStartCommand,設定為PARTIAL_WAKE_LOCK.
剛開始觀察,service有執行一陣子,按電源鈕關掉螢幕也還會運作一陣子.
但是離開去忙一陣子之後回來看,發現service已經被系統請出去了.
請問程式這樣的運作情況對嗎? 可以相信service能夠如實掌握該運作的工作嗎?
程式片段如下:
........................... extends Service {
private static PowerManager.WakeLock wakeLock = null;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
HelloWorldService.acquireLock(HelloWorldService.this);
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
public static synchronized void acquireLock(Context context) {
if (wakeLock == null) {
PowerManager powerMan =
(PowerManager)context.getSystemService(
Context.POWER_SERVICE);
wakeLock = powerMan.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
"idv.world.hello");
wakeLock.setReferenceCounted(true);
}
wakeLock.acquire();
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.225.20
※ 編輯: yauhh 來自: 59.112.225.20 (04/19 00:08)
推
04/19 09:16, , 1F
04/19 09:16, 1F
→
04/19 11:45, , 2F
04/19 11:45, 2F
→
04/19 12:11, , 3F
04/19 12:11, 3F
→
04/19 12:12, , 4F
04/19 12:12, 4F
推
04/19 12:37, , 5F
04/19 12:37, 5F
→
04/19 12:38, , 6F
04/19 12:38, 6F
→
04/19 12:40, , 7F
04/19 12:40, 7F
→
04/19 12:40, , 8F
04/19 12:40, 8F
推
04/19 18:19, , 9F
04/19 18:19, 9F
→
04/19 18:20, , 10F
04/19 18:20, 10F
→
04/19 19:15, , 11F
04/19 19:15, 11F
推
04/19 19:21, , 12F
04/19 19:21, 12F
討論串 (同標題文章)
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章