[英]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.