收录一些常用的面试题目含参考答案(二)

本文深入解析了Android程序中运行时权限与文件系统权限的区别、不同屏幕方向切换时Activity的生命周期变化、Activity的四种启动模式、Service的启动及停止方式、Service与IntentService的区别以及Android系统的架构组成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二部分


1. 请解释Android程序运行时权限与文件系统权限的区别

Android程序运行时权限是虚拟机(Dalvik)授权的;

文件系统权限是linux内核授权的;


2. Android横竖屏切换Activity的生命周期

不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次;

设置Activity的android:configChanges=“orientation”时,切横、竖屏时生命周期只会执行一次;

设置Activity的android:configChanges="orientation|keyboardHidden"时,切屏都不会重新执行生命周期,只会执行onConfiguration方法。


3. Activity的启动模式

standard

singleTop

singleTask

singleInstance

设置Activity的启动模式,只需要在AndroidManifest.xml里对应的<activity>标签设置android:launchMode属性,例如:

<activity  
    android:name=".A1"  
    android:launchMode="standard" /

详情请参考:

http://blog.youkuaiyun.com/xuxian361/article/details/49284659


4. 如何启动Service, 如何停用Service?

a. 第一种是调用Context.startService()启动,调用Context.stopService()停用,startService()可以传递参数给Service;

b. 第二种是调用Context.bindService()启动,调用Context.unbindService()停用,可以通过ServiceConnection访问Service;


5. Service 和 IntentService 的区别?

http://blog.youkuaiyun.com/xuxian361/article/details/49303377


6. Android 系统架构

http://blog.youkuaiyun.com/xuxian361/article/details/49305153









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值