如果在一个Activity里面启动了网络请求,而在这个网络请求还没返回结果的时候,如果Activity被结束了,则我们需要写如下代码作为防守: @Override public void onPostExecute(Result r) { if (getActivity() == null) { return; } // ... } Activity被终止之后,如果继续使用其中的Context等,除了无辜的浪费CPU,电池,网络等资源,有可能还会导致程序crash,所以,我们需要处理这种一场情况…
前面我简单的介绍了android的一些基础知识,当作热身吧,接下来接触android的四大组件的activity活动. 1.活动Activity是是一种保护用户界面的组件,主要用于和用户进行交互. 活动的基本使用方法 1.创建一个项目项目名为ActivityTest.使用手动创建的方式. 选择file->android project填写好项目名和包名等next,不要勾选craete activity这个选项,最后finish 2.创建好包.创建一个类FirstActivity,并继承Activ…
1 简介 Activity (活动) 即应用程序 显示的 界面.可以通过两种方式 设置显示的内容 1:纯代码方式 2:xml 布局方式 无论哪一种方式,都是通过 setContentView 来设置显示的内容. 使用步骤 基本上四大组件创建步骤都一样 1:自定义 组件(Activity) 2:注册 3:使用 2 生命周期图 3  新建一个自定义的Activity index.java package com.demo; import android.app.Activity; import an…
要学好活动(Activity).就必需要了解android中Activity的声明周期.灵活的使用生命周期.能够开发出更好的程序,在android中是使用任务来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈.栈的特性是后进先出,在默认的情况下,每当我们启动了一个新的活动.它会在返回栈中入栈.并处于栈顶的位置.而每当我们按下Back键或调用finish方法去销毁一个活动时.处于栈顶的活动会出栈,这时前一个入栈的活动就会又一次处于栈顶的位置.系统总是会显示处于栈顶的活动给用…
分类:C#.Android.VS2015: 创建日期:2016-03-03 一.简介 如果服务是你的应用程序所私有的,即服务(Service)与客户端(Activity)都在同一个项目中(大部分应用程序的情况都是如此),这种服务称为本地服务. 对于本地服务,应该在继承自Binder的类中创建接口,并从重写的OnBind()方法中返回一个Binder的实例.客户端接收这个Binder对象并用它来直接访问Binder甚至Service中可用的公共(public)方法. 二.示例1运行截图   三.主…
首先通过下面的函数获取Bitmap格式的屏幕截图: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public Bitmap myShot(Activity activity) {         // 获取windows中最顶层的view         View view = activity.getWindow().getDecorView();         view.buildDrawi…
Android世界第一个activity启动过程 第一次使用Markdown,感觉不错. Android系统从按下开机键一直到launcher的出现,是一个如何的过程,中间都做出了什么操作呢.带着这些疑问開始源代码之旅. 像windows操作系统一样,每一个系统的启动都会有一个引导程序,在linux中,当引导程序启动linux内核后,会载入各种驱动和数据结构.当有了驱动之后.開始载入Android系统,開始进入linux世界的第一个进程:init进程. 在init.c的main中: int ma…
本文主要分析Activity的启动模式及使用场景. 一.Activity启动模式浅析 1.standard 标准模式,系统默认的启动模式.在启动Activity时,系统总是创建一个新的Activity实例.其缺点是:复用性差.占用内存,当Activity已经在栈顶时,还是会创建实例. 2.singleTop 这种模式可以实现栈顶复用的效果. 如果目标Activity已经存在于栈顶,则调用实例的 onNewIntent,否则创建一个新的实例,可以用于通知启动的内容显示,例如新闻客户端的内容页面.信…
Android中的状态保存和恢复 Android中的状态保存和恢复, 包括Activity和Fragment以及其中View的状态处理. Activity的状态除了其中的View和Fragment的状态之外, 还需要用户手动保存一些成员变量. Fragment的状态有它自己的实例状态和其中的View状态, 因为其生命周期的灵活性和实际需要的不同, 情况会多一些. 根据源码, 列出了Fragment中实例状态和View状态保存和恢复的几个入口, 便于分析查看. 最后专门讲了WebView状态保存和…
1.生命周期 关于生命周期,在详细讲解下: 上图是从android官网获取的生命周期. 正常的流程,很多文章都讨论过了,我们讨论几个特殊的情况. 1)OnResume->OnPause->OnResume 我们看这段解释:The activity is no longer visible. 也就是说在onpause阶段,activity还是可见的,but,它不在最上面,这种情况一般情况下,就是在activity页面弹一个dialog. 测试:亲测,android5.1 onpause不会走到.…