1. 程式人生 > >android檢測某一個執行緒是否開啟

android檢測某一個執行緒是否開啟

上程式碼先

    /**
     * 判斷服務是否執行
     * 
     * @param context
     * @param clazz
     * @return
     */
    public static boolean isRunging(Context context,
            Class<? extends Service> clazz) {

        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        List
<ActivityManager.RunningServiceInfo> list = am.getRunningServices(Integer.MAX_VALUE); for (ActivityManager.RunningServiceInfo info : list) { ComponentName service = info.service; String className = service.getClassName(); if (className.equals(clazz.getName())) { return
true; } } return false; }

得到activity管理者:

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

  
得到所有在執行的服務:

List<ActivityManager.RunningServiceInfo> list = am.getRunningServices(Integer.MAX_VALUE);

相關推薦

android檢測一個執行是否開啟

上程式碼先 /** * 判斷服務是否執行 * * @param context * @param clazz * @return

Android如何保證一個執行最多隻能有一個Looper?

如何建立Looper? Looper的構造方法為private,所以不能直接使用其構造方法建立。 private Looper(boolean quitAllowed) { mQueue = new MessageQueue(quitAllowed);

android 如何結束一個執行?

  如何結束一個執行緒? 關於執行緒的結束有以下幾點: 1.不要手動呼叫stop方法強行終止一個執行緒,這種方式不安全。 通過幫助文件,我們可以知道,Android的執行緒類本身就提供了一些公共方法去結束執行緒。 final voidstop() This

Android AsyncTask實現一個執行操作完成後啟動另一個執行

如何在一個執行緒完成操作後執行另一個執行緒? 有時候我們需要等待一個執行緒執行完成後再執行下一個執行緒。 發現asynctask可以實現這個功能,可以在一個執行緒操作完成後執行下一個執行緒。 原理就不多說了,直接看程式碼:  實現下載三個網路圖片,第一幅圖片下載完成後接

C#技巧【呼叫執行緒無法訪問此物件,因為另一個執行緒擁有該物件的問題的解決辦法】【C#讀寫EXCEL原始碼提示“office檢測到此檔案存在一個問題。為幫助保護您的計算機,不能開啟此檔案”的解決】

SYD8801是一款低功耗高效能藍芽低功耗SOC,集成了高效能2.4GHz射頻收發機、32位ARM Cortex-M0處理器、128kB Flash儲存器、以及豐富的數字介面。SYD8801片上集成了Balun無需阻抗匹配網路、高效率DCDC降壓轉換器,適合用於可穿戴、物聯網

JavaWeb 專案啟動時,後臺開啟一個執行的方法

JavaWeb 服務啟動時,在後臺啟動載入一個執行緒。 目前,我所掌握的一共有兩種方法,第一種是監聽(Listener),第二種是配置隨專案啟動而啟動的Servlet。 下面對這兩種方法做一簡單的介紹,(Mark一下,防止以後急用又忘記了): 監聽(Listener) 首先,我們建立一個監聽的類,

百度Android面試題之如何停止一個執行

前段時間去面試了百度android職位,雖然沒有通過,但是發現了很多自己的不足,回來痛定思痛,決定將所有的面試題整理到CSDN上,查漏補缺。問:如何停止一個執行緒?由於平時不怎麼寫多執行緒,所以直接說了個interrupt()顯然是不對的。那麼接下來我們探討一下java中如何

ScrollView在初始化滾動條在一位置的時候為什麼非得開一個執行?還有就是scrollTo與smoothScrollTo的區別是什麼?

private Handler handler; public HorizontalScrollView HSV; private Runnable runnable = new Runnable(){ public void run() { HSV.smoothScrollTo(3*266, 210);

android的四種執行

四種執行緒池內部構造都是來自同一個方法:  public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

網路程式設計基礎【day10】:我是一個執行(四)

本節內容 1、第一回 初生牛犢 2、第二回 漸入佳境 3、第三回 虎口脫險 4、第四回 江湖再見 第一回 初生牛犢 我是一個執行緒,我一出生就被編了個號:0x3704,然後被領到一個昏暗的屋子裡,在這裡我發現了很多和我一模一樣的同伴。 我身邊的同伴0x6900 待的時間比較長,他帶著滄桑的口氣對

如何實現一個執行排程框架

一、前言 執行緒是程式執行流的最小單元,很基礎,也很重要。為了提高流暢性,耗時任務放後臺執行緒執行,這是APP開發的常識了。隨著APP複雜度的提升,越來越多工需要開執行緒執行,同時,遇到如下挑戰: 任務場景多樣化,常規的API無法滿足; 隨著元件化,模組化等演進,可能使得執行緒管理不統一(比如多

Thread和Runnable的區別和聯絡、多次start一個執行會怎麼樣

一、Java有兩種方式實現多執行緒,第一個是繼承Thread類,第二個是實現Runnable介面。他們之間的聯絡:     1、Thread類實現了Runable介面。   2、都需要重寫裡面Run方法。 二、實現Runnable介面相對於繼承Thread類來說,有如下顯著的好處:

Android面試:主執行中的Looper.loop()一直無限迴圈為什麼不會造成ANR?(轉)

  引子: 正如我們所知,在android中如果主執行緒中進行耗時操作會引發ANR(Application Not Responding)異常。 造成ANR的原因一般有兩種: 只有當應用程式的UI執行緒響應超時才會引起ANR,超時產生原因一般有兩種 1. 當前的事件沒有機會

一個執行控制另一個執行的暫停或啟動

MainTest類中可以控制執行緒的暫停或繼續執行。 public class MainTest { /** * 這個執行緒操作另一個執行緒的暫停或開始 * @param args */ public static void main(String[] args) {

Android擷取一個view的螢幕

最近有一個截圖的功能,要求擷取螢幕某一個具體view的展示。網上大部分是擷取整個window(http://www.2cto.com/kf/201503/381341.html)或者是去掉狀態列之後的剩餘window(http://blog.csdn.net/gebitan505/artic

實現一個執行

1.定義執行緒池  //業務執行緒池 private static final ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()

JAVA裡面如何讓一個執行死亡或結束

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【C語言實現串列埠通訊知識點整理(一)】執行開啟串列埠、設定波特率、設定校驗位、互斥鎖等實現基本的通訊

  部分程式碼借鑑地址:https://blog.csdn.net/wangqingchuan92/article/details/73497354/ 謝謝! 1.建立執行緒線上程內進行串列埠之間的收發 void CREAT_pthread(void) { pthr

Android開發之多執行的操作方式Thread,TimerTask,AsyncTask

雨鬆MOMO原創文章如轉載,請註明:轉載至我的獨立域名部落格雨鬆MOMO程式研究院,原文地址:http://www.xuanyusong.com/archives/344 Android研究院之遊戲開發多執行緒(十六)   遊戲開發與軟體開發多執行緒的重要性  &

C++設計一個執行安全的懶漢單例模式

#incldue<iostream> #include<mutex> using namespace std; class CSingleton { public: static CSingleton* GetCSingleton() { if (_p ==