當前位置:首頁 » 安卓系統 » android默認參數

android默認參數

發布時間: 2025-09-22 15:57:18

A. android 主activity用什麼啟動模式

在android里,有4種activity的啟動模式,分別為:
「standard」 (默認)
「singleTop」
「singleTask」
「singleInstance」

1. 如何決定所屬task
「standard」和」singleTop」的activity的目標task,和收到的Intent的發送者在同一個task內,除非intent包括參數FLAG_ACTIVITY_NEW_TASK。
如果提供了FLAG_ACTIVITY_NEW_TASK參數,會啟動到別的task里。
2. 是否允許多個實例
「standard」和」singleTop」可以被實例化多次,並且存在於不同的task中,且一個task可以包括一個activity的多個實例;
「singleTask」和」singleInstance」則限制只生成一個實例,並且是task的根元素。
singleTop要求如果創建intent的時候棧頂已經有要創建 的Activity的實例,則將intent發送給該實例,而不發送給新的實例。

3. 是否允許其它activity存在於本task內
「singleInstance」獨佔一個task,其它activity不能存在那個task里;如果它啟動了一個新的activity,不管新的activity的launch mode 如何,新的activity都將會到別的task里運行(如同加了FLAG_ACTIVITY_NEW_TASK參數)。
而另外三種模式,則可以和其它activity共存。

4. 是否每次都生成新實例
「standard」對於沒一個啟動Intent都會生成一個activity的新實例;
「singleTop」的activity如果在task的棧頂的話,則不生成新的該activity的實例,直接使用棧頂的實例,否則,生成該activity的實例。
比如現在task棧元素為A-B-C-D(D在棧頂),這時候給D發一個啟動intent,如果D是 「standard」的,則生成D的一個新實例,棧變為A-B-C-D-D。
如果D是singleTop的話,則不會生產D的新實例,棧狀態仍為A-B-C-D
如果這時候給B發Intent的話,不管B的launchmode是」standard」 還是 「singleTop」 ,都會生成B的新實例,棧狀態變為A-B-C-D-B。

「singleInstance」是其所在棧的唯一activity,它會每次都被重用。

「singleTask」如果在棧頂,則接受intent,否則,該intent會被丟棄,但是該task仍會回到前台。

當已經存在的activity實例處理新的intent時候,會調用onNewIntent()方法
如果收到intent生成一個activity實例,那麼用戶可以通過back鍵回到上一個狀態;如果是已經存在的一個activity來處理這個intent的話,用戶不能通過按back鍵返回到這之前的狀態。

總結如下:
standard 每次都會新建,每個Task都可以有,且每個Task都可以有多個實例(每個Task都可以有,且可以有多個)
singleTop 當前實例如果在棧頂,就不新建實例,調用其OnNewIntent。 如不在棧頂,則新建實例 (每個Task都可以有,且可以有多個,在棧頂時可復用)
singleTask 新建一個Task,如果已經有其他的Task並且包含該實例,那就直接調用那個Task的實例。(只有一個Task中會有)
singleInstance 新建一個Task,且在該Task中只有它的唯一一個實例。 (只有一個Task會有,且該Task中只有它)

FLAG_ACTIVITY_NEW_TASK 類似singleTask
FLAG_ACTIVITY_SINGLE_TOP 類似singleTop
FLAG_ACTIVITY_CLEAR_TOP 無對應

B. Android系統如何設置3gwap接入點參數

Android系統3gwap接入點參數設置如下:名稱:隨意接入點名稱:3gwap代理:10.0.0.172埠:80您名:默認密碼:默認伺服器:http://www.wo.com.cnMMSC:http://mmsc.myuni.com.cn彩信代理:10.0.0.172彩信埠:80彩信協議:默認MCC:默認MNC:默認身份驗證類型:接入點名稱類型:default(上述內容僅適用於廣東聯通用戶)

C. Android的supportV7中默認按鈕的顏色設置

我們知道,在styles.xml文件裡面可以設置主題,在主題中設置的一些顏色,將會應用到默認的AppCompat控制項上,從而很簡單的就可以保持整個APP在UI上的一致性。下面是一個例子:

至於各種控制項是如何應用這些顏色設置的,則需要經過更多的嘗試了。
比如Activity導航欄默認的圖標顏色是colorControlNormal,導航欄的底色是colorPrimary,沉浸式狀態欄默認的顏色是colorPrimaryDark;
比如FAB的默認顏色是colorAccent;
比如AppCompatCheckBox默認的選中狀態的顏色是colorAccent,而默認的未選擇狀態的顏色的colorControlNormal;
比如AppCompatSpinner的下拉圖標的默認顏色也是colorControlNormal。
......

其實涉及到的主要的就是下面這幾個參數:

那麼問題來了,如果你使用藍色的沉浸式狀態欄,導航欄上的圖標則使用白色,那在這個Activity中使用AppCompatCheckBox的時候,未選擇狀態就也是白色的,此時如果在白色的背景色下,用戶就看不出這是個AppCompatCheckBox了。這時候怎麼辦?如下圖(圖中使用的是AppCompatSpinner):

其實很簡單,在這個AppCompatCheckBox上使用app:theme="@style/MyCheckBox",然後在styles.xml中添加新的

但是需要注意的是,這樣可能引起控制項其他默認屬性的變化,比如CheckBox的textSize會變成1(不使用app:theme的時候和APP的默認字體大小一樣)。

android:theme和app:popupTheme的作用,以及在android 3.0以下不起作用問題的解決

D. 如何設置android webview默認為高等像素密度

因為Android下瀏覽器默認的並不是實際像素,而是中像素密度。(註:Android支持三種屏幕像素密度:低像素密度,中像素密度,高像素密度),所以要設置android webview默認為高等像素密度的話,需要在js中設置如下代碼:

<metacontent='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,target-densitydpi=device-dpi'name='viewport'>

這裡面,target-densitydpi的功能就是指定屏幕像素密度DPI。它的參數有:

device-dpi –使用設備原本的 dpi 作為目標dpi。不會發生默認縮放。

high-dpi – 使用hdpi作為目標dpi。中等像素密度和低像素密度設備相應縮小。

medium-dpi – 使用mdpi作為目標dpi。 高像素密度設備相應放大, 像素密度設備相應縮小。這是默認的target density。

low-dpi -使用mdpi作為目標dpi。中等像素密度和高像素密度設備相應放大。

<value> – 指定一個具體的dpi值作為target dpi。這個值的范圍必須在70–400之間。

E. Android系統手機怎麼修改移動網路設置

Android系統手機修改移動網路參數設置方法:


1、點擊手機「設置」按鈕,點擊「無線與網路」選項下的「更多」;


熱點內容
存儲平台 發布:2025-09-22 17:22:14 瀏覽:36
upperpython 發布:2025-09-22 17:17:38 瀏覽:405
爬蟲腳本怎麼寫 發布:2025-09-22 17:00:56 瀏覽:444
中大獎腳本 發布:2025-09-22 16:50:01 瀏覽:255
吃雞用什麼配置的一體機 發布:2025-09-22 16:37:19 瀏覽:487
eclipse保存編譯 發布:2025-09-22 16:22:02 瀏覽:1007
java多對多 發布:2025-09-22 16:19:10 瀏覽:408
sql默認值if 發布:2025-09-22 16:17:38 瀏覽:767
如何查看伺服器的php版 發布:2025-09-22 16:17:02 瀏覽:446
加密543 發布:2025-09-22 16:12:38 瀏覽:282