知識點 task process關係

2022-03-23 20:10:37 字數 1412 閱讀 3561

1.同一apk中的同一包中的activity呼叫時程序狀況驗證2.同一apk中的不同包的activity呼叫時程序狀況驗證3.同一apk中activity process屬性修改後程序狀況驗證

[1]為secondactivity新增process屬性,其值為」:abc」,也可以隨便是其他的」:」開頭的字串,常見的是」:remote」:

xml**

4.不同apk中不同包名的activity程序狀況驗證5.不同apk,簽名相同、包名相同的activity程序狀況驗證xml**

這個檔案裡面,package name都是唯一的,同時可以看到使用者名稱是通過userid來決定的。

6.不同apk,簽名不相同,包名相同的activity程序狀況驗證7.不同apk,share user id相同,包名不同時程序情況分析

[1]修改firstproject、secondproject的androidmanifest.xml的manifset結點,增加屬性

xml**

android:shareduserid=」com.demouser」

android:shareduserid="com.demouser"
xml**

xml**

可以看到兩個專案的userid都是10035,確實是一樣的。

8.不同apk,share user id相同,包名不同、指定activity的process屬性程序情況分析

[1]修改secondproject的mainactivity的process屬性,指定繫結到程序名為com.demo的程序上:

xml**

9.不同apk,share user id相同,包名不同、簽名key不同

經實驗,安裝第二個apk時會提示install_failed_update_incompatible錯誤,安裝失敗。

總結:userid不同時:

包名不同:未設定process屬性時,各自的activity在各自的程序。

即使process指定了包名,也不會和另乙個使用者的同名包共享程序。

包名相同:

簽名相同:覆蓋舊的同包名apk。

簽名不同:新的apk會安裝失敗。【簽名key一般都是不同的】

userid相同時:

包名不同:未設定process屬性時,各自的activity在各自的程序。

process屬性指定,則可以共享程序。

包名相同:

簽名相同:覆蓋舊的同包名apk。

簽名不同:新的apk會安裝失敗。【簽名key一般都是不同的】

sqlite3相關知識點

開啟 函式原型 int sqlite3 open const char filename,sqlite3 ppdb 函式功能 開啟乙個資料庫 若該資料庫檔案不存在,則自動建立。開啟或者建立資料庫的命令會被快取,直到這個資料庫真正被呼叫的時候才會被執行。輸入引數 filename,待開啟的資料庫檔名稱...

ES6相關知識點

一 箭頭函式和普通函式的區別 普通函式中的this 1.this總是代表它的直接呼叫者,例如 obj.func 那麼func中的this就是obj 2.在預設情況 非嚴格模式下,未使用 use strict 沒找到直接呼叫者,則this指的是 window 3.在嚴格模式下,沒有直接呼叫者的函式中的...

第0關python小課知識點

沒有影響,要習慣空格,這樣更加規範美觀,有辨識度,如 a 0 b input 輸入你的問題 正常使用單引號和雙引號都是可以的,三引號表達的是換行字串,會將引號內的所有內容列印出來,如 print 你好啊 天氣真好 python 是需要有執行的,你好啊,天氣真好並不是乙個執行操作 檢查一下終端是不是可...