android面试2
2016-02-14 19:03
441 查看
9 两个activity之间怎么传递数据(有待继续)
基本数据类型可以通过Intent传递Serializable ,java se,将对象序列化到文件,再从文件中读出来
parcelable,Bitmap就是实现了这个接口,可以将对象保存到内存,但是容易内存溢出
Bitmap就是一个parcelable对象,Intent可以传递实现了parcelable,Serializable两个接口的对象
Bitmap不能new,要用BitmapFactory
大图片的传递不要直接传递对象,传一个uri就好了,或者传递地址
10 怎么让在启动一个Activity是就启动一个service?怎么在Service中启动Activity
在activity的onCreate()方法里面 startService();同理在service的onCreate中启动Activity,但是必须在Intent中赋值, intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);因为service没有栈来存放,activity必须放到栈中
11.同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?
Singleinstance 运行在另外的单独的任务栈里面比方说在激活一个新的activity时候, 给intent设置flag
Intent的flag添加FLAG_ACTIVITY_NEW_TASK
这个被激活的activity就会在新的task栈里面…
Intent intent = new Intent(A.this,B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
12. Activity怎么和service绑定,怎么在activity中启动自己对应的service?
怎么绑定,就是在activity中调用bindService,service有一个onBind方法,onBind方法就会返回activity一个Binder对象,通过这个对象,可以访问service中的方法13 service生命周期,启动,停用
15 不用service,B页面为音乐播放,从A跳转到B,再返回,如何使音乐继续播放?
16 什么是IntentService?有何优点?
普通的service ,默认运行在ui main 主线程 Sdk给我们提供的方便的,带有异步处理的service类, OnHandleIntent() 处理耗时的操作(IntentService必须实现一个无参的构造方法)
17.什么时候使用Service?
service是一个长期运行的服务,以保证与服务器长期进行通信,例如qq,微信activity,service之间的交互:messenger(可以直接跨进程)
startForeground(id, notification)//将进程变成前台的进程,不容易程序杀死,优先级就变高了
流氓软件:开启两个service,一个监听另一个,如果被杀死就立刻启动
相关文章推荐
- 【剑指Offer学习】【面试题17 ::合并两个排序的链表】
- 一道常被人轻视的前端JS面试题
- web前端面试题
- 《程序员修炼之道》——第一章 注重实效的哲学
- 应届生经典面试题:说说进程与线程的区别与联系
- 面试题
- 面试题(1)
- 初入职场培养9个好习惯
- 优秀的程序员应该具备哪些技能
- [转]为什么面试官很少向求职者解释原因
- 简历的主线这样写,就会有面试通知!
- 盲测调查显示女码农比男码农更优秀
- 程序员求职信是这样写的
- JavaSE 面试一
- 面试笔试杂项积累-leetcode 291-300
- 面试笔试杂项积累-leetcode 286-290
- 面试笔试杂项积累-leetcode 281-285
- 面试笔试杂项积累-leetcode 271-280
- 面试笔试杂项积累-leetcode 261-270
- 面试笔试杂项积累-leetcode 246-260