android程序的初步認識

2021-07-11 08:22:54 字數 1107 閱讀 3304

android程序的初步認識

android:process 屬性在官網的解釋:

預設情況下,同一應用的所有元件均在相同的程序中執行,且大多數應用都不會改變這一點。 但是,如果您發現需要控制某個元件所屬的程序,則可在清單檔案中執行此操作。

各類元件元素的清單檔案條目—、、和 —均支援 android:process 屬性,此屬性可以指定該元件應在哪個程序執行。您可以設定此屬性,使每個元件均在各自的程序中執行,或者使一些元件共享乙個程序,而其他元件則不共享。 此外,您還可以設定 android:process,使不同應用的元件在相同的程序中執行,但前提是這些應用共享相同的 linux 使用者 id 並使用相同的證書進行簽署。

此外, 元素還支援 android:process 屬性,以設定適用於所有元件的預設值。

如果記憶體不足,而其他為使用者提供更緊急服務的程序又需要記憶體時,android 可能會決定在某一時刻關閉某一程序。在被終止程序中執行的應用元件也會隨之銷毀。 當這些元件需要再次執行時,系統將為它們重啟程序。

決定終止哪個程序時,android 系統將權衡它們對使用者的相對重要程度。例如,相對於託管可見 activity 的程序而言,它更有可能關閉託管螢幕上不再可見的 activity 程序。 因此,是否終止某個程序的決定取決於該程序中所執行元件的狀態。 下面,我們介紹決定終止程序所用的規則。

可以在四大元件中通過android:process這個屬性給程式開乙個新的程序,新程序的命名規範com.newprocess或者:com.newprocess,後者是私有的

獲取程序的名稱有三種方法:

1.context.getpackagename()//獲取主程序的名稱

2.getprocessname(getactivity(), android.os.process.mypid())//獲取當前程序的名稱

public static string getprocessname(context cxt, int pid)

if (procinfo.pid == pid)

}return null;

}3. public static string getprocessname() catch (exception e)

}

程序的初步認識

程序是作業系統結構的基礎 是乙個正在執行的程式 計算機中正在執行的程式例項 可以分配給處理器並由處理器執行的乙個實體 由單一順序的執行顯示,乙個當前狀態和一組相關的系統資源所描述的活動單元。在程式的實現中,程序使用大有裨益。1.程序的建立函式 fork vfork 前者父子程序執行順序不定。2.在子...

python 初步認識多程序

多程序程式是乙個指令的集合 程序 正在執行的程式,當你執行程式時,你就啟動了乙個程序 編寫完的 沒有執行時,稱為程式,正在執行的 稱為程序 多程序中每個程序的所有資料報括全域性變數都各擁有乙份,互不影響 程式開始執行時,首先會建立乙個主程序 在主程序下可以建立新的子程序,子程序依賴於主程序,如果主程...

linux程序控制初步認識

include include pid t getpid void 獲取本程序id pid t getppid void 獲取父程序id 獲取id include include include int main void 程序建立 fork include pid t fork void 建立子程...