1. 程式人生 > >service是否在main thread中執行, service裡面是否能執行耗時的操作?

service是否在main thread中執行, service裡面是否能執行耗時的操作?

預設情況

  如果沒有顯示的指定service所執行的程序, Service和activity是執行在當前app所在程序的main thread(UI主執行緒)裡面,service裡面不能執行耗時的操作(網路請求,拷貝資料庫,大檔案 )
  broadcast耗時操作為10秒, Activity耗時操作為5秒,
 Service 20秒  要開子執行緒

 在子執行緒中執行 new Thread(){}.start();

Thread.currentThread().getName();

特殊情況

可以在清單檔案配置 service 執行所在的程序 ,讓service在另外的程序中執行 

相關推薦

service是否在main thread執行, service裡面是否執行耗時操作?

預設情況 如果沒有顯示的指定service所執行的程序, Service和activity是執行在當前app所在程序的main thread(UI主執行緒)裡面,service裡面不能執行耗時的操作(網路請求,拷貝資料庫,大檔案 ) broadcast

AndroidService是否耗時操作,兩種啟動模式與服務不被殺死的方法

1.在Service中,一般情況下都是不能在Service中耗時操作的,但是可以在mainifest中設定屬性progress,這樣我們就可以做耗時操作了。 2.Service的兩種啟動模式: 第一種是startService:startService的啟動模式由於沒有和A

**執行裡面使用註解(執行裡面spring使用註解無法注入值的解決辦法)**

今天在使用SSM框架(spring/springmvc/mybatis)進行開發時,自己也是第一次使用,所以遇到的問題也比較多啊········· 我今天是在一條執行緒裡面使用註解時,發現一直報空指標異常,仔細看了一下發現使用註解時並沒有注入值,所以才一直空指

關於子執行緒裡不更新UI操作的解決方法

如圖片所示,我在子執行緒裡寫了更新TextView的程式碼,提示有錯,大致意思就是在子執行緒裡不能更新UI,只能在主執行緒裡操作 百度了一下,解決方法如下: 用Activity物件的runOnUiThread方法更新在子執行緒中通過runOnUiThread()方法更新

AndroidService(服務)和Thread執行緒)的關係

一、Service(服務) Service是Android中四大元件之一,在Android開發中起到非常重要的作用,先來看一下官方對Service的定義: A  is an application component that can perform long-ru

docker swarm:執行 service update 過程服務短暫不訪問的問題

構建 實現 問題 新的 訪問 host heal port 集群 這是我們使用自建 docker swarm 集群後在部署時遇到的一個問題,使用 docker service update 命令更新服務時, docker service update -d=false

Android判斷service是否在執行

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

java的main方法呼叫spring的service

將業務層類配置到Spring中:     <bean id="customerService" class="cn.itcast.crm.service.impl.CustomerServiceImpl">     </bean> // Spri

AndroidServiceThread 的區別

android的執行緒(Thread)和服務(Service)的區別   1、服務不是單一的程序。服務沒有自己的程序,應用程式可以不同,服務執行在相同的程序中。   2、服務不是執行緒。可以線上程中工作。   一.在應用中,如果是長時間的在後臺執行,而且不需要互動的情

Service是否可以執行耗時操作

不可以。 Service和activity是執行在當前app所在的main thread(UI主執行緒)中的,而耗時操作(如:網路請求、拷貝資料、大檔案)會阻塞主執行緒,給使用者不好的體驗。 Broadcase耗時操作為10秒,Activity耗時操作為5秒 Ser

symfony框架使用service

其他 fig文件 red ont color 執行 sts chat edi 在config文件裏面的service.yml寫入自己service 1 chat.group_list: //service的名字 2 class: Chat\Service\G

OSGIservice依賴關系管理

eight 標準規範 全部 make 依賴管理 ase 概念 includes .html 眾所周知。對於高動態高可擴展的應用,OSGI是一個很好的平臺。可是。也因此添加了復雜性。開發中對service的依賴變得復雜。這也是service的關系管理成為OSGI中

docker容器啟動service服務 Failed to get D-Bus connection: Operation not permitted

docker容器中啟動service服務 failed to get d-bus connection: operation not permitted解決方案:啟動時設置參數 --privileged使用該參數,container內的root擁有真正的root權限。否則,container內的root只是

【Windows Service】Windows Service在Visual Studio安裝、調試

catch 找到 指定 不同 frame file test borde ring 目錄結構: // contents structure [-] 創建Windows服務 配置 安裝Windows服務 在Visual Studio中調試 常見問題

最新cenos執行service httpd restart 報錯Failed to restart httpd.service: Unit not found.

service 通過 gpo spa word com 註意 命名 執行 原來是需要將Apache註冊到Linux服務裏面啊!註冊Apache到Linux服務在Linux下用源代碼方式編譯安裝完Apache後,啟動關閉Apache可以通過如下命令實現:  /usr/loca

websocket 使用Service層的方法

com insert int nbsp targe text into register pan 創建公共Utils 類 [java] view plain copy ApplicationContextRegister [java] v

docker常用命令整理-在容器使用service命令

常用 root權限 init 玩耍 註意 方案 rabbitmq linu leg 在docker中使用centos鏡像啟動了容器並安裝了相關軟件,之後想用service命令啟動相關服務卻收到如下錯誤: 通過多方搜索,根據網上給出的解決方案處理無效。後加入docker中國

Jmeter Thread Group如果存在HTTP request執行失敗,就對整個Thread Group重新執行,限定最大執行次數N次 由於在對WEB系統進行自動化測試的過程,經常會由於

Jmeter Thread Group中如果存在HTTP request執行失敗,就對整個Thread Group重新執行,限定最大執行次數N次 由於在對WEB系統進行自動化測試的過程中,經常會由於握手連線斷開等原因導致HTTP請求傳送失敗,如果重新執行一次,會是成功的。在每天的自動

修改rally deployment checkService一欄顯示為__unknown__

用於測試的openstack叢集環境既支援cinder v2,又支援cinder v3,在安裝rally的伺服器上執行rally deployment check,發現service type為volumev2和volumev3的兩欄,其對應的service都__unknown__,通過檢視rall

編輯可執行service weblogic start命令啟動weblogic服務指令碼

最近有童鞋問我,老師,您在之前的weblogic的講解內容中,講到了錯誤使用者啟動程式及其他問題。 畢竟我們都是人嗎,那誰都有可能犯錯,那有沒有其他方法能夠避免錯誤使用者啟動呢? 我們在建立新的判斷許可權指令碼啟動時,還要去那麼深的路徑查詢,如果路徑錯了又是白忙乎,那有沒有其他的方法