簡體   English   中英

何時真正啟動android服務?

[英]When an android service is really started?

我已經測試了這種方法:

private boolean isMyServiceRunning() {
    ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (MyService.class.getName().equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}

當我在沒有startService()的活動中調用bindService()時,我的服務正在運行(已通過慣用的方法對其進行了檢查),但是我在想只有startService()才能啟動服務!

所以我只想知道服務何時真正開始:使用startService()或binService()

只是一個評論,只有當我調用unBindService()時,上一個方法才返回false。

謝謝。

getRunningServices()返回正在運行的服務。 如果服務已由startService()啟動或已通過bindService()綁定,則它們將在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM