1. 程式人生 > >Android之判斷某個服務是否正在執行的方法

Android之判斷某個服務是否正在執行的方法

 /**
	 * 判斷某個服務是否正在執行的方法
	 * 
	 * @param mContext
	 * @param serviceName
	 *            是包名+服務的類名(例如:net.loonggg.testbackstage.TestService)
	 * @return true代表正在執行,false代表服務沒有正在執行
	 */
	public boolean isServiceWork(Context mContext, String serviceName) {
		boolean isWork = false;
		ActivityManager myAM = (ActivityManager) mContext
				.getSystemService(Context.ACTIVITY_SERVICE);
		List<RunningServiceInfo> myList = myAM.getRunningServices(40);
		if (myList.size() <= 0) {
			return false;
		}
		for (int i = 0; i < myList.size(); i++) {
			String mName = myList.get(i).service.getClassName().toString();
			if (mName.equals(serviceName)) {
				isWork = true;
				break;
			}
		}
		return isWork;
	}

相關推薦

Android判斷某個服務是否正在執行方法

/** * 判斷某個服務是否正在執行的方法 * * @param mContext * @param serviceName * 是包名+服務的類名(例如

Android高手獲取正在執行的service,以及判斷某個service是否正在執行

注:本文改自http://blog.csdn.net/android_tutor/article/details/5824581 其實主要是用了activityManager的getRunningServices來獲取正在執行的service的列表。然後用正在執行的服務的名

Android校驗某個服務是否還活著程式碼

工具類:校驗某個服務是否還活著 import java.util.List; import android.app.ActivityManager; import android.app.ActivityManager.RunningServiceInfo; impor

Android列印長日誌(兩種方法

//第一種方式 //列印長的日誌 public static void LongLoge(String str){ int max_str_length=2001-NOTGREENDAO.length(); //大於4000時

AndroidTab分頁標籤的實現方法一-----可滑動的Tab的3種方式

package com.swordy.demo.android.fragment; import java.util.Random; import android.os.Bundle; import android.support.v4.app.Fragment; import android.su

AndroidTab分頁標籤的實現方法一-----美化TabHost(四)

安卓預設的TabHost樣式是比較樸素的,可以對它進行樣式美化。對佈局進行美化的時候需要在佈局檔案中體現出來。TabHost標籤應由一個TabWidget和一個FrameLayout組成。其中TabWidget定義了標籤的屬性,而frameLayout定義了標籤的內容。

AndroidMediaPlayer播放網路視訊的實現方法

前段時間忙於工作,現在有時間來分享一下: 這篇文章主要介紹了Android的MediaPlayer播放網路視訊的實現方法,是一個非常實用的功能,需要的朋友可以參考下 前面講解了MediaPlayer播放網路音訊,主要介紹了MediaPlayer關於網路音訊

Oracle判斷某個表是否存在的方法

轉自:http://sillyge.blog.163.com/blog/static/1769642082011099392745/ 在SQL中,我們常常使用if exists來判斷一個表或某個物件是否存在,例如:          IF EXISTS (SELECT

Android後臺服務判斷本應用Activity是否處於棧頂

在Android開發中,我們經常想知道是否自己的服務處於後臺執行中,因為在後臺執行的伺服器優先順序會降低,也就極有可能會被系統給回收掉,有什麼好辦法呢?Google推薦我們將服務執行到前臺,如何知道服務是否處於後臺執行呢?可以通過獲取堆疊資訊中棧頂的Activity是否為本

Android 判斷某個Activity 是否在前臺執行

/** * 判斷某個介面是否在前臺 * * @param context Context * @param className 介面的類名 * @return 是否在前臺顯示 */ public

aNDROID則表達式開篇

tts baidu .com andro 正則 list 正則表達式 正則表達 com %E6%A8%A1%E6%8B%9F%E5%99%A8%E6%98%AF%E4%B8%8D%E6%98%AF%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8TTs

Android判斷某個Activity是否正在前臺顯示

判斷某個 Activity 是否正在前臺顯示的方法: /** * 判斷某個activity是否在前臺顯示 */ public static boolean isForeground(Activity activity) { return isF

Android判斷service是否在執行

/** * 判斷服務是否開啟 * * @return */ public static boolean isServiceRunning(Context context, String ServiceName) { if (TextUti

Android開發TV端APP在手機上執行

最近在開發電視端的APP,接到一個任務,要開發一個手機端的APP,讓我先做測試,看手機上的一些服務在手機上是否能夠正常執行?好吧,我先測試吧,不知道如何下手,讓我寫介面?還是算了吧,寫了也沒有用,就我那點審美觀,寫出來肯定用不上。於是我就想啊,既然都是Android系統,應該都可以執行吧

Android執行

這是一個每過三秒 定時彈出一個Toast的小demo Android的執行緒分兩類 一個是不帶訊息的普通執行緒 另一個則是帶訊息的訊息執行緒 先來逐步分析 首先分析訊息處理器Handler 用一個匿名內部類 重寫handleMessage方法 傳入msg 按套路

Android中外掛開發篇----動態載入Activity 免安裝執行程式

                一、前言又到週末了,時間過的很快,今天我們來看一下Android中外掛開發篇的最後一篇文章的內容:動態載入Activity(免安裝執行程式),在上一篇文章中說道了,如何動態載入資源(應用換膚原理解析),沒看過的同學,可以轉戰:當然,今天說道的內容還這這篇文章有關係。關於動態載入

Android判斷當前是否在主執行

Android開發中,有時需要判斷當前執行緒到底是主執行緒,還是子執行緒。 例如:我們在自定義View時,想要讓View重繪,需要先判斷當前執行緒到底是不是主執行緒,然後根據判斷結果來決定到底是呼叫 invalidate() 還是 postInvalidate() 方法.

垃圾回收判斷物件需要被回收(根搜尋演算法和引用搜索演算法)

根搜尋演算法(JAVA的虛擬機器用的是這個) 可以參考這個 http://blog.csdn.net/qq_15022971/article/details/79162126 引用搜索演算法:是常被初學JAVA者誤解,java的垃圾回收在判斷一個物件是否為可以被回收的物件時,常被誤以為

Android提交資料到服務方法簡單封裝

在Android應用中,除了單機版的應用,其餘的應用免不了需要頻繁地與服務端進行資料互動,如果每一種方法都獨立寫一段程式碼,那會造成程式碼大量重複,冗餘,這不是我們所希望的,所以我們可以對其進行一些封裝,這樣不但可以提高程式碼質量,最重要的是我們自己用起來也爽啊。 首先,我們先建立個webservice資料

Java實現判斷某臺主機上的某個服務是否線上

程式碼如下: package uestc.cn; import java.io.IOException; import java.net.InetSocketAddress; import java.net.Socket; public class testPort {