使用ADT签名打包发布Anriod应用程序,详情请下载附件.
对于单一Activity的应用来说,退出很简单,直接finish()即可。
当然,也可以用killProcess()和System.exit()这样的方法。
但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边的方法都是结束一个Activity而已。
当然,网上也有人说可以。
就好像有人问,在应用里如何捕获Home键,有人就会说用keyCode比较KEYCODE_HOME即可,而事实上如果不修改framework,根本不可能做到这一点一样。
所以,最好还是自己亲自试一下。
那么,有没有办法直接退出整个应用呢?
在2.1之前,可以使用ActivityManager的restartPackage方法。
它可以直接结束整个应用。在使用时需要权限android.permission.RESTART_PACKAGES。
注意不要被它的名字迷惑。
可是,在2.2,这个方法失效了。
在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限 android.permission.KILL_BACKGROUND_PROCESSES。
可惜的是,它和2.2的restartPackage一样,根本起不到应有的效果。
另外还有一个方法,就是系统自带的应用程序管理里,强制结束程序的方法,forceStopPackage()。
它需要权限android.permission.FORCE_STOP_PACKAGES。
并且需要添加android:sharedUserId="android.uid.system"属性
同样可惜的是,该方法是非公开的,他只能运行在系统进程,第三方程序无法调用。
因为需要在Android.mk中添加LOCAL_CERTIFICATE := platform。
而Android.mk是用于在Android源码下编译程序用的。
从以上可以看出,在2.2,没有办法直接结束一个应用,而只能用自己的办法间接办到。
现提供几个方法,供参考:
1、抛异常强制退出:
该方法通过抛异常,使程序Force Close。
验证可以,但是,需要解决的问题是,如何使程序结束掉,而不弹出Force Close的窗口。
2、记录打开的Activity:
每打开一个Activity,就记录下来。在需要退出时,关闭每一个Activity即可。
3、发送特定广播:
在需要结束应用时,发送一个特定的广播,每个Activity收到广播后,关闭即可。
4、递归退出
在打开新的Activity时使用startActivityForResult,然后自己加标志,在onActivityResult中处理,递归关闭。
除了第一个,都是想办法把每一个Activity都结束掉,间接达到目的。
但是这样做同样不完美。
你会发现,如果自己的应用程序对每一个Activity都设置了nosensor,在两个Activity结束的间隙,sensor可能有效了。
但至少,我们的目的达到了,而且没有影响用户使用。
为了编程方便,最好定义一个Activity基类,处理这些共通问题。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/debug2/archive/2011/02/18/6193644.aspx
随着信息时代的发展和智能小区的普及,可视对讲系统已经成为多功能,高效率的现代化建筑的重要标志。 综观国内行业市场,目前的楼宇可视对讲系统大都是采用模拟视频技术传输视频信号,这种传统方式存在诸多弊端。而采用数字视频技术、嵌入式技术、网络技术可以实现传统方式难以解决的问题。若再将监控和可视对讲两个功能合二为一更是可视对讲系统的一个发展方向。
本文实现了一种用于可视对讲中的数字化嵌入式视频通信与监控系统。发送端与接收端均采用含S3C2410微处理器的开发板,结合嵌入式Linux操作系统armlinux来实现其功能。
本文的主要内容如下:
第一,通过对传统可视对讲系统的现状分析,指出了其弊端和数字化发展的趋势,提出了将监控和可视对讲两个功能合二为一的方案。将监控系统作为对讲系统的一个扩展功能模块,相对独立地运行于后台。
第二,介绍了嵌入式系统的组成结构和开发流程,以及系统的软硬件平台件的选取和性能参数。
第三,在系统视频通信部分,对以下五个模块的设计和实现进行了说明:视频采集模块,图像压缩模块,数据网络传输模块,数据接收显示模块,对讲通信协议的制定。以上几个模块的结合实现了图像的实时通信。在图像压缩模块,针对jpeglib库压缩图像的不足,提出了一种数据结构对象和处理函数,使之能够实现图像内存到内存的压缩。而在视频数据传输中,针对live流媒体库没有读取JPEG格式图像的数据源类,定义了类MyJPEGDeviceSource,实现了JPEG帧的传输;最后,本文还制定了一种用于可视对讲的双方通信协议,利用UDP协议,实现了访客端与住户端通讯的功能。
(模块部分SDK可以参考佰锐科技的AnyChat SDK www.bairuitech.com www.anychat.cn )
第四,提出了本监控系统模块的设计思想并加以实现。其主要功能模块为:图像对比模块,采用定点型计算图像相异的像素数目百分比,避免了浮点数运算;HLS转换模块,为排除亮度的干扰,对采集图像进行RGB到HLS色彩空间的转换,针对aim处理器平台运算能力低的特点,提出了一种快速HLS变换算法;寻找背景模块采用了一种简单的对比三幅图像以寻找背景的方法,用于在系统刚开始运行或摄像头被移动位置时寻找作为基准背景的图片以进行后续的对比操作。
//更多信息直接联系
//020--38109065
//QQ 839788402