Android 基础题目

简介:

1. BroadcastReceiver 在UI thread?

    BroadcastReceiver 总是在UI thread,

  If you register your BroadcastReceiver using a valid Handler running on a different thread:

  For example:

1
2
3
4
5
HandlerThread handlerThread =  new  HandlerThread( "ht" );
handlerThread.start();
Looper looper = handlerThread.getLooper();
Handler handler =  new  Handler(looper);
context.registerReceiver(receiver, filter,  null , handler);  // Will not run on main thread

参考

 

2. 为什么要使用IntentServie

IntentService是Service的子类,比普通的Service增加了额外的功能。先看Service本身存在两个问题:  

  • Service不会专门启动一条单独的进程,Service与它所在应用位于同一个进程中;  

  • Service也不是专门一条新线程,因此不应该在Service中直接处理耗时的任务;   

IntentService特征 

  • 会创建独立的worker线程来处理所有的Intent请求;  

  • 会创建独立的worker线程来处理onHandleIntent()方法实现的代码,无需处理多线程问题;  

  • 所有请求处理完成后,IntentService会自动停止,无需调用stopSelf()方法停止Service;  

  • 为Service的onBind()提供默认实现,返回null;  

  • 为Service的onStartCommand提供默认实现,将请求Intent添加到队列中;

 


本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/p/6429338.html,如需转载请自行联系原作者

目录
相关文章
|
Web App开发 JavaScript Android开发
webRTC(十五),2024最新Android中级面试题目汇总解答
webRTC(十五),2024最新Android中级面试题目汇总解答
|
搜索推荐 Java Linux
Android基础入门教程
Android是一种基于Linux的自由及开放源代码的操作系统,Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。
543 0
|
XML 存储 安全
Android四大组件全面解析,夯实基础。(下)
Android四大组件 lay a solid foundation 夯实基础
453 0
|
Java Android开发
移动应用程序设计基础——Android环境构建与Activity生命周期
安装智能手机开发相关软件平台,并在此基础上测试Activity的生命周期过程。 5、 完成智能手机开发平台安装、以及相关配置; 6、 并实现Hello World; 7、 添加Log日志,通过Log日志验证Ac 1、 安装JAVA JDK 2、 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。 3、 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。 4、 设置生命周期的Log日志,分别执行相关操作
663 0
移动应用程序设计基础——Android环境构建与Activity生命周期
|
XML 存储 移动开发
Android基础 | 关于Activity你应该明白的一切
Activity 作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下 Activity基础相关知识,其中也留出了一些有意思的问题。
637 0
|
Android开发
Android四大组件全面解析,夯实基础。(中)
Android四大组件 lay a solid foundation 夯实基础
449 0
Android四大组件全面解析,夯实基础。(中)
|
存储 设计模式 前端开发
Android四大组件全面解析,夯实基础。(上)
Android四大组件 lay a solid foundation 夯实基础
529 0
|
安全 Java 调度
Android多线程编程——线程基础
Android沿用了Java的线程模型,一个Android应用在创建的时候会开启一个线程,我们叫它主线程或者UI线程。
520 0
Android多线程编程——线程基础
|
XML 存储 Java
Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)
Android动画基础详析 | 概述、逐帧动画、视图动画(附诸多实际运行效果动图)
|
API Android开发
Android动画基础详析 | 属性动画基础及ValueAnimator
Android动画基础详析 | 属性动画基础及ValueAnimator

热门文章

最新文章