Android最新面试题汇总Word格式文档下载.docx
- 文档编号:15686111
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:22
- 大小:24.67KB
Android最新面试题汇总Word格式文档下载.docx
《Android最新面试题汇总Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Android最新面试题汇总Word格式文档下载.docx(22页珍藏版)》请在冰豆网上搜索。
onStart可见与onStop不可见;
onResume可编辑(即焦点)与onPause;
这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?
答案就是:
在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;
如果被onDestroy了,则是调用onCreate方法。
最后讲自己项目中的经验,比如说豆瓣客户端每次进入某个界面的时候要刷新列表,这个刷新列表的操作就放在onStart()的方法里面.这样保证每次用户看到的数据都是最新的.
多媒体播放,播放来电话.onStop()视频,视频声音设置为0,记录视频播放的位子
onStart()根据保存的状态恢复现场.
在读文档的时候还发现activity还有两个方法onPostResume()和OnPostCreate()这两个生命周期的方法,不过开发的时候没有用到过.
3.两个Activity之间跳转时必然会执行的是哪几个方法。
一般情况比如说有两个activity,分别叫A,B,当在A里面激活B组件的时候,A会调用onPause()方法,然后B调用onCreate(),onStart(),OnResume(),这个时候B覆盖了窗体,A会调用onStop()方法.如果B呢是个透明的,或者是对话框的样式,就不会调用onStop()方法
4.横竖屏切换时候Activity的生命周期。
这个生命周期跟清单文件里的配置有关系
1、不设置Activity的android:
configChanges时,切屏会重新调用各个生命周期
默认首先销毁当前activity,然后重新加载
2、设置Activity的android:
configChanges="
orientation|keyboardHidden"
时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法
5.如何将一个Activity设置成窗口的样式。
可以自定义一个activity的样式,详细见手机卫士的程序详细信息
android:
theme="
@style/FloatActivity"
E:
\day9\mobilesafe\res\values\style
6.你后台的Activity被系统回收怎么办?
如果后台的Activity由于某原因被系统回收可了,如何在被系统回收之前保存当前状态?
除了在栈顶的activity,其他的activity都有可能在内存不足的时候被系统回收,一个activity越处于栈底,被回收的可能性越大.
protectedvoidonSaveInstanceState(BundleoutState){
super.onSaveInstanceState(outState);
outState.putLong("
id"
1234567890);
}
publicvoidonCreate(BundlesavedInstanceState){
//判断savedInstanceState是不是空.
//如果不为空就取出来
super.onCreate(savedInstanceState);
7.如何退出Activity?
如何安全退出已调用多个Activity的Application?
1、抛异常强制退出:
该方法通过抛异常,使程序ForceClose。
验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出ForceClose的窗口。
2、记录打开的Activity:
每打开一个Activity,就记录下来。
在需要退出时,关闭每一个Activity即可。
3、发送特定广播:
在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。
4、递归退出
在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。
上面是网上的一些做法.
其实可以通过intent的flag来实现..intent.setFlag(FLAG_ACTIVITY_CLEAR_TOP)激活一个新的activity,然后在新的activity的oncreate方法里面finish掉.
讲一讲你对activity的理解
把上面的几点用自己的心得写出来
8.service是否在mainthread中执行,service里面是否能执行耗时的操作?
默认情况,如果没有显示的指定service所运行的进程,Service和activity是运行在当前app所在进程的mainthread(UI主线程)里面
9.两个Activity之间怎么传递数据?
基本数据类型可以通过.Intent传递数据
extras.putDouble(key,value)
intent.putExtras(extras)
Application全局里面存放对象,自己去实现自己的application的这个类,基础系统的application,每个activity都可以取到
让对象实现implementsSerializable接口把对象存放到文件上.
让类实现Serializable接口,然后可以通过ObjectOutputStreamObjectInputStream
//ObjectInputStream
//ObjectOutputStream
FileOutputStreamfos=newFileOutputStream(newFile("
/sdcard/studnet.obj"
));
ObjectOutputStreamoos=newObjectOutputStream(fos);
oos.writeObject(newStudent());
10.怎么让在启动一个Activity是就启动一个service?
在activity的onCreate()方法里面startService();
11.同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?
比方说在激活一个新的activity时候,给intent设置flag
Intent的flag添加FLAG_ACTIVITY_NEW_TASK
这个被激活的activity就会在新的task栈里面…
12.Activity怎么和service绑定,怎么在activity中启动自己对应的service?
bindService().让activity能够访问到service里面的方法
构建一个intent对象,
Intentservice=newIntent(this,MyService.class);
通过bindService的方法去启动一个服务,
ServiceConnection对象(重写onServiceConnected和OnServiceDisconnected方法)和BIND_AUTO_CREATE.
privateclassmyconnimplementsServiceConnection
{
publicvoidonServiceConnected(ComponentNamename,IBinderservice){
//TODOAuto-generatedmethodstub
//可以通过IBinder的对象去使用service里面的方法
}
publicvoidonServiceDisconnected(ComponentNamename){
13.14.什么是Service以及描述下它的生命周期。
Service有哪些启动方法,有什么区别,怎样停用Service?
在Service的生命周期中,被回调的方法比Activity少一些,只有onCreate,onStart,onDestroy,
onBind和onUnbind。
通常有两种方式启动一个Service,他们对Service生命周期的影响是不一样的。
1通过startService
Service会经历onCreate到onStart,然后处于运行状态,stopService的时候调用onDestroy方法。
如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行。
2通过bindService
Service会运行onCreate,然后是调用onBind,这个时候调用者和Service绑定在一起。
调用者退出了,Srevice就会调用onUnbind->
onDestroyed方法。
所谓绑定在一起就共存亡了。
调用者也可以通过调用unbindService方法来停止服务,这时候Srevice就会调用onUnbind->
需要注意的是如果这几个方法交织在一起的话,会出现什么情况呢?
一个原则是Service的onCreate的方法只会被调用一次,就是你无论多少次的startService又bindService,Service只被创建一次。
如果先是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 最新 试题 汇总