当前位置:首页 » 安卓系统 » 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 浏览:37
upperpython 发布:2025-09-22 17:17:38 浏览:406
爬虫脚本怎么写 发布:2025-09-22 17:00:56 浏览:445
中大奖脚本 发布:2025-09-22 16:50:01 浏览:255
吃鸡用什么配置的一体机 发布:2025-09-22 16:37:19 浏览:488
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