Android知识杂记(四)

1、完整退出activity的设计思路
  1.1 封装一个基础activity类
  public abstract class RootActivity extends FragmentActivity{
  1.2 定义一个广播监听
  private IntentFilter filter = new IntentFilter(FINISH_ACTION);
  private BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
    finish();
    }
  };
  1.3 在oncreate中注册并在onDestroy中注销
    registerReceiver(receiver, filter);
    unregisterReceiver(receiver);
  1.4 使用时发送广播
    Intent intent = new Intent();
    intent.setAction(RootActivity.FINISH_ACTION);
    ctx.sendBroadcast(intent);

2、Android 强制退出应用
  android.os.Process.killProcess(android.os.Process.myPid());//退出当前的进程
  System.exit(0);//退出JVM,清除资源

  备注:若只有killprocess,而无System.exit 则后台可能还有缓存的进程

  System.exit(0),System.exit(1)的区别:
  参数0和1代表退出的状态,0表示正常退出,1表示异常退出(只要是非0的都为异常退出),该参数只是通知操作系统该程序是否是正常退出。

3、setCanceledOnTouchOutside(false) 设置dialog点击屏幕不消失;

4、关于Context
  Context是个抽象类, Activity、Service、Application都是Context的子类。
  Activity\Service\Application都是系统提供的组件,无法主动new,所以要一个Context来管理上下文关系;

时间: 2024-10-18 22:04:05

Android知识杂记(四)的相关文章

Android知识杂记

1.Toast.makeTest(contest,test,duration); contest:上下文,一般为当前窗口,this test:提示框内容,字符串型 duration:时常,值为1或0,1为显示2s,0为1s Android知识杂记,码迷,mamicode.com

android知识杂记(二)

记录项目中的android零碎知识点,用以备忘. AsyncQueryHandler 继承与handler,可以用于处理增删改(ContentProvider提供的数据) 例如:query = new AsyncQueryHandler(getContentResolver());  包括方法:startQuery.startInsert.startDelete.startUpdate: Uri uri = Sms.CONVESATION_URI; query.startQuery(0, nul

android知识杂记(一)

记录项目中用的零碎知识点,用以备忘. activity启动状态android:screenOrientation:portrait 限制横屏 singleTop 只执行一次,通常用在欢迎页面 singleTask 堆栈之上的activity都会被销毁,通常用于首个activity MAIN && LAUNCHE android.intent.action.MAIN 决定哪个activity先启动 android.intent.category.LAUNCHER 决定哪是否显示在程序列表里

android知识杂记(三)

记录项目中的android零碎知识点,用以备忘. 1.android 自定义权限 app可以自定义属于自己的权限: <permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="string" android:permissio

Android自定义视图四:定制onMeasure强制显示为方形

这个系列是老外写的,干货!翻译出来一起学习.如有不妥,不吝赐教! Android自定义视图一:扩展现有的视图,添加新的XML属性 Android自定义视图二:如何绘制内容 Android自定义视图三:给自定义视图添加"流畅"的动画 Android自定义视图四:定制onMeasure强制显示为方形 上一篇开发之后的效果如上图.不过看着这张图,需要注意的不是我们自定义视图展示了什么,而是这个视图的大小和位置.你会看到这个折线图有一个特定的大小(size).这个size是怎么定的呢?现在的代

Android 面试题总结之Android 基础(四)

Android 面试题总结之Android 基础Service(四) 在上一章节Android 面试题总结之Android 基础Broadcast Receiver(三) 我们讲了Broadcast Receiver基础知识.本节主要讲解Service相关基础知识,Service也是我们开发过程中经常使用到. 在阅读过程中有任何问题,请及时联系.如需转载请注明 fuchenxuan de Blog 本章系<Android 之美 从0到1 – 高手之路>Android基础Service 总结了A

Android For JNI(四)——C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统

Android For JNI(四)--C的数组,指针长度,堆内存和栈内存,malloc,学生管理系统 好几天每写JNI了,现在任务也越来越重了,工作的强度有点高,还有好几个系列的博客要等着更新,几本书还嗷嗷待哺的等着我去看,github上的两个散漫的开源,基础入门的视频也在录制,还要学习新的知识, 都是一种挑战,不知道为何,最近懒散了,看来还得再加把劲,今天我们继续延伸一下C的一些小知识 一.数组 C的数组和JAVA也是类似的,我们写一段小程序 #include <stdio.h> #inc

android Graphics(四):canvas变换与操作

前言:前几篇讲解了有关canvas绘图的一些操作,今天更深入一些,讲讲对画布的操作,这篇文章不像前几篇那么容易理解,如果以前没有接触过画布的童鞋可能比较难以理解,为什么会这样.我尽量多画图,让大家更清晰明白. 前几天偶然看到一篇文章,写的朴实无华,充满正能量,我非常喜欢里面的一句话,很像我现在的状态,分享给大家. 人生最纠结的事情不是你甘于平淡,而是你明明不希望平凡却不知道未来应该怎么办. ----摘自<三十岁那年,我的梦想是年薪十万> 相关文章: 1.<android Graphics

【转】android Graphics(四):canvas变换与操作

android Graphics(四):canvas变换与操作 分类: 5.andriod开发2014-09-05 15:05 5877人阅读 评论(18) 收藏 举报 目录(?)[+] 前言:前几篇讲解了有关canvas绘图的一些操作,今天更深入一些,讲讲对画布的操作,这篇文章不像前几篇那么容易理解,如果以前没有接触过画布的童鞋可能比较难以理解,为什么会这样.我尽量多画图,让大家更清晰明白. 前几天偶然看到一篇文章,写的朴实无华,充满正能量,我非常喜欢里面的一句话,很像我现在的状态,分享给大家