當前位置:首頁 » 城管服務 » 安卓後台服務

安卓後台服務

發布時間: 2021-03-02 07:42:54

❶ 安卓前台服務和後台服務的區別

前台程序就是,有圖表顯示的,後台就是,相關的服務,長按HOME鍵呼出程序,點任務管理器,裡面有啟動的程序,點ROM可以清除後台程序,或者在設置中,點應用程序,進去裡面顯示的也有,運行中的後台。

❷ 如何關閉android 後台服務

有以下幾種方法:
1、點擊菜單按鈕,顯示多個後台運行的軟版件,選擇要關閉的軟體;(安卓權觸屏機,屏幕下方的按鈕通常是:菜單鍵、主頁鍵、返回鍵)
2、手機重新啟動,會自動關閉運行的後台服務
3、安裝一些手機防護軟體,選擇優化系統
4、點擊設置,找到對應的軟體,結束進程

❸ 安卓app後台伺服器用什麼語言開發

如果抄你是要別人來開發,那就隨便你。什麼語言都可以。如果你是想自己開發,那當然是用java開發好一點。因為你會安卓,安卓基於java開發。
如果你稍微了解伺服器開發。你看這篇博客就會很容易搭建一個伺服器項目。
http://blog.csdn.net/wr751811032/article/details/50512230
這也是現在的主流框架。

❹ 安卓如何連接後台

代碼:
public class Util {
public static final String URL_Path = "http://192.168.3.6/addfun/api/catering/watercard.php";

public String getPost() {
client = new DefaultHttpClient();
HttpPost post = new HttpPost(URL_Path);
try {
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
return EntityUtils.toString(entity, "utf-8");
} catch (Exception e) {
e.printStackTrace();
}

return null;
}
public String sendString() {
try {
URL url = new URL(URL_Path );
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 請求方法
conn.setRequestMethod("POST");
// 設置網路連接超時
conn.setConnectTimeout(3000);
// 可以向伺服器輸出信息
conn.setDoOutput(true);
// 可以從伺服器獲取信息
conn.setDoInput(true);
// Post請求不使用緩存
conn.setUseCaches(false);
// post請求,將參數以流單位形式發送給伺服器
OutputStream out = conn.getOutputStream();
out.flush();
InputStream in = conn.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
return br.readLine();
} catch (Exception e) {
e.printStackTrace();
}

return null;
}

}

❺ android 怎樣啟動後台服務

後台服務就是後台運行的意思,只要單擊任務欄上代表這程序的按鈕,原來後台運行的程序就會到前台來,前台運行的程序就會到後台去了。如下圖所示。

Windows 7可以打開幾個窗口,每個任務分配一個窗口,各個窗口可以重疊、排開、放大、縮小、移動等,可以方便地在各打開的窗口間切換,各個打開的應用程序共享電腦資源,多任務環境對用戶是透明的,每個任務都可以按前台、後台和獨佔三種方式進行。

多任務並存時,打開一個窗口後,在任務欄的空白處單擊滑鼠右鍵,然後在彈出的快捷菜單中可以選擇層疊、橫向平鋪或縱向平鋪等。

當Windows 7打開了幾個窗口時,實際上只有一個是你可以對它進行操作的窗口,叫做當前活動窗口。在所有打開窗口的最前面,標題欄底色為深色的窗口為當前活動窗口。單擊任務欄上的按鈕,或按下換檔鍵加製表鍵,即可以把這個窗口切換為當前活動窗口。

任何已經打開,不在前台運行的窗口,在後台仍然是活動的,佔用內存和中央處理器等系統資源,所以,從這個意義上來說,長時間不用的窗口要及時關閉,方法是單擊應用程序窗口標題欄右上角的關閉按鈕。

;一個應用程序,無論是否最小化,在任務欄上都會以按鈕的形式顯示出來,當前活動窗口的應用程序的按鈕呈凹陷形狀,其餘呈隆起形狀。因此,判斷一個窗口是否關閉,只要看其是否還在任務欄中即可。

❻ android平台的app、手機客戶端和後台伺服器怎麼進行數據交互

首先不要管安卓端還是蘋果端,現在一般都是響應式的app,你放到安卓或者蘋果或者pc或者平板都是沒有問題的。一般採用的是http介面通訊,或者socket連接。具體你要去查資料找Demo了。而且現在主流是採用html5開發或者混合開發了。所以最好是伺服器提供appAPI介面,通過http訪問伺服器,獲取數據,數據一般是json,或者xml,拿到後解析數據就可以了,然後再用UI框架或者其他框架或者自定義的UI封裝下格式很漂亮了,至於cookie和session等,看你的習慣,網路驗證和簽名那些也自己看習慣,如果涉及到大數據,還需要引入第三方框架的,直接引入就可以了,不過推薦自己寫,防止侵權。都是很通用的。

❼ 有做安卓後台服務端的哥們嗎問你們個問題



剛好本科畢業設計是做一個Android即時聊天應用-EasyIM。感謝題主的這個問題,讓我有動力整理下畢業設計的代碼。

因為實習佔用了大四的大部分時間,導致EasyIM只完成了部分功能便參與答辯。雖然最終僥幸過了畢設答辯,但效果與自己期望的相去甚遠。

開始工作後,有比較多的空閑時間,我打算慢慢完善該項目,並將近期所學習的一些新技術應用到該項目中。

該項目分為兩部分:

  • EasyIM-Server : EasyIM服務端

  • EasyIM-Android : EasyIM Android端

  • EasyIM目前實現了:

  • 用戶基礎功能(登錄/注冊)

  • 好友功能(添加/刪除好友)

  • 點對點的消息發送功能(文本消息/圖文消息)

  • 離線消息功能(獲取離線時收到的消息,消息的接收/已讀回執)

  • 實現思路

    我們先來聊聊具體實現的思路


    基礎協議

    因為移動設備多變的網路環境,以及即時通訊應用實時在線的需求,簡單地使用Scoket建立客戶端與服務端,或者客戶端與客戶端的通信是行不通的。
    當前普遍的做法是在服務端與客戶端之間建立一個長連接,客戶端A將消息發送給服務端,服務端再將消息轉發給客戶端B。
    而如何建立一個長連接實現客戶端與服務端的通信,以及保證連接的質量與低耗電,低耗流量是一個難題。這里就要扯上XMPP,MQTT這兩個協議。

  • XMPP是PC時代的產物,其底層通訊的數據格式的XML,數據冗餘性太高(約70%),比較耗流量,並且在復雜的移動網路環境下會遇到各種各樣的問題。不過勝在擁有比較多的開發資料以及Openfire(底層是基於XMPP)這樣一個成熟的即時聊天框架。

  • MQTT協議較之XMPP更為輕量級,其連接的建立與傳輸的開銷都非常小,非常精簡,非常適合大量節點在弱網路環境的場景,發布/訂閱的模式也比較易於擴展。

  • 很明顯, 我們需要選擇MQTT作為我們這個即時通信應用的基礎協議,關於MQTT客戶端與服務端的開源實現有:

  • fusesource/mqtt-client

  • dobermai/android-mqtt-push

  • mqttjs/MQTT.js

  • 比較遺憾的是,因為畢業設計是在太趕,我並沒有自己實現(實現難度也挺大的),而是使用了第三方的推送服務。


    服務端實現

    整個服務端實現比較簡單,因為整個項目採用重客戶端-輕服務端的開發策略,所以服務端的邏輯非常少,總共就4張表,12個介面。使用Restful風格的API。
    用戶模塊,好友模塊比較簡單,無外就是增刪查改。
    值得一提的是消息模塊,我將整個系統的各種功能事件,抽象成為"消息事件「, 比如,添加好友是一條消息,確認添加好友也是一條消息, 發送文本是一條文本消息,發送圖文是圖文消息。服務端只負責將該消息轉發給指定客戶端,而不關注消息是什麼類型。而客戶端接收到消息並根據消息類型進行其他邏輯操作。

❽ 安卓後台自動運行軟體

您好,很高興為您解答疑問。
關於這個問題我查詢了一些資料,希望對您有所幫助。
不用在意剩餘內存的大小,其實很多人都是把使用其他系統的習慣帶過來來了。android大多應用沒有退出的設計其實是有道理的,這和系統對進程的調度機制有關系。如果你知道java,就能更清楚這機制了。其實和java的垃圾回收機制類似,系統有一個規則來回收內存。進行內存調度有個閥值,只有低於這個值系統才會按一個列表來關閉用戶不需要的東西。當然這個值默認設置得很小,所以你會看到內存老在很少的數值徘徊。但事實上他並不影響速度。相反加快了下次啟動應用的速度。這本來就是android標榜的優勢之一,如果人為去關閉進程,沒有太大必要。特別是使用自動關進程的軟體。
到這里有人會說了,那為什麼內存少的時候運行大型程序會慢呢?其實很簡單,在內存剩餘不多時打開大型程序,會觸發系統自身的調進程調度策略,這是十分消耗系統資源的操作,特別是在一個程序頻繁向系統申請內存的時候。這種情況下系統並不會關閉所有打開的進程,而是選擇性關閉,頻繁的調度自然會拖慢系統。所以,論壇上有個更改內存閥值的程序可以有一定改善。但改動也可能帶來一些問題,取決於值的設定。
那麼,進程管理軟體有無必要呢?有的。就是在運行大型程序之前,你可以手動關閉一些進程釋放內存,可以顯著的提高運行速度。但一些小程序,完全可交由系統自己管理。
談到這里,可能有的朋友會問,如果不關程序是不是會更耗電。我就說說android後台的原理,你就明白了。android的應用在被切換到後台時,它其實已經被暫停了,並不會消耗cpu資源,只保留了運行狀態。所以為什麼有的程序切出去重進會到主界面。但是,一個程序如果想要在後台處理些東西,如音樂播放,它就會開啟一個服務。服務可在後台持續運行,所以在後台耗電的也只有帶服務的應用了。這個在進程管理軟體里能看到,標簽是service。至於廣播什麼的我就不涉及了。所以沒有帶服務的應用在後台是完全不耗電的,沒有必要關閉。這種設計本來就是一個非常好的設計,下次啟動程序時,會更快,因為不需要讀取界面資源,何必要關掉他們抹殺這個android的優點呢。
還有一個,為什麼android一個應用看起來那麼耗內存。大家知道,android上的應用是java,當然需要虛擬機,而android上的應用是帶有獨立虛擬機的,也就是每開一個應用就會打開一個獨立的虛擬機。這樣設計的原因是可以避免虛擬機崩潰導致整個系統崩潰,但代價就是需要更多內存。
以上這些設計確保了android的穩定性,正常情況下最多單個程序崩潰,但整個系統不會崩潰,也永遠沒有內存不足的提示出現。大家可能是被windows毒害得太深了,總想保留更多的內存,但實際上這並不一定會提升速度,相反卻喪失了程序啟動快的這一系統特色,很沒必要。大家不妨按我說的習慣來用用這個系統。

若有問題盡請追問哦

❾ 如何讓android的service一直在後台運行

Service組件在android開發中經常遇到,其經常作為後台服務,需要始終保持運行,負責處理一些必要的任務。而一些安全軟體,會有結束進程的功能,如果不做Service的保持,就會被其殺掉。
如何保持Service的運行,其核心就是利用ANDROID的系統廣播,這一不會被其他軟體影響的常駐程序觸發自己的程序檢查Service的運行狀態,如果被殺掉,就再起來。
利用的系統廣播是Intent.ACTION_TIME_TICK,這個廣播每分鍾發送一次,可以每分鍾檢查一次Service的運行狀態,如果已經被結束了,就重新啟動Service。
下邊就是具體的代碼和注意事項了:
1、 Intent.ACTION_TIME_TICK的使用
開發人員知道廣播的注冊有靜態注冊和動態注冊,但此系統廣播只能通過動態注冊的方式使用。即不能通過在manifest.xml里注冊的方式接收到這個廣播,只能在代碼里通過registerReceiver()方法注冊。
在ThisApp extends Application 里注冊廣播:
IntentFilter filter = newIntentFilter(Intent.ACTION_TIME_TICK);
MyBroadcastReceiver receiver = new MyBroadcastReceiver();
registerReceiver(receiver, filter);

在廣播接收器MyBroadcastReceiver extends BroadcastReceiver的onReceive里
if (intent.getAction().equals(Intent.ACTION_TIME_TICK)) { //檢查Service狀態 }

2、Service的檢查與啟動
boolean isServiceRunning = false;
ActivityManager manager = (ActivityManager)ThisApp.getContext().getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service :manager.getRunningServices(Integer.MAX_VALUE))
{
if("so.xxxx.WidgetUpdateService".equals(service.service.getClassName()))
//Service的類名
{ isServiceRunning = true; }
}
if (!isServiceRunning) {
Intent i = new Intent(context, WidgetUpdateService.class);
context.startService(i);
}

關於Service的開機啟動。
實現和上邊的類似,也是通過監控開機的系統廣播來啟動Service。但其實做了上邊的檢查也就不會做開機啟動了,因為過一兩分鍾就會通過上邊的程序啟動Service了。代碼如下:
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED))
{
Intent i = new Intent(context, LogService.class);
context.startService(i);
}

❿ 安卓用過的軟體在後台有服務項,請問如何讓安卓像Windows一樣當程序切換到後台時服務就凍結了,只

後台運行,就是你在運行某個軟體的時候,來了簡訊或者電話,再或者你想去干別版的事權了,而直接切換到其他程序,那麼之前運行的程序這個時候並沒有關閉,而在後台運行。當你想讓之前的程序再次出現到「前台」的時候,只需要去點擊該程序的快捷方式就可以了,點進去你會發現程序還停留在你退出時的界面。 具體操作的話,先運行某個游戲,開始了以後點HOME鍵,這個時候會顯示桌面;然後你再點該游戲的快捷方式,就可以繼續玩游戲了。這就是你說的後台和前台的切換。

熱點內容
影視轉載限制分鍾 發布:2024-08-19 09:13:14 瀏覽:319
韓國電影傷口上紋身找心裡輔導 發布:2024-08-19 09:07:27 瀏覽:156
韓國電影集合3小時 發布:2024-08-19 08:36:11 瀏覽:783
有母乳場景的電影 發布:2024-08-19 08:32:55 瀏覽:451
我准備再看一場電影英語 發布:2024-08-19 08:14:08 瀏覽:996
奧迪a8電影叫什麼三個女救人 發布:2024-08-19 07:56:14 瀏覽:513
邱淑芬風月片全部 發布:2024-08-19 07:53:22 瀏覽:341
善良媽媽的朋友李采潭 發布:2024-08-19 07:33:09 瀏覽:760
哪裡還可以看查理九世 發布:2024-08-19 07:29:07 瀏覽:143
看電影需要多少幀數 發布:2024-08-19 07:23:14 瀏覽:121