问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android开发中的finish()与onDestroy()方法都是用来结束activity的吧?两个有什么区别?

发布网友 发布时间:2022-04-30 18:15

我来回答

3个回答

热心网友 时间:2023-10-09 10:35

Android开发中的finish()与onDestroy()方法都是用来结束activity的。

1、不同点区别:

finish()方法用于结束一个Activity的生命周期。而onDestory()方法则是Activity的一个生命周期。

其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。finish会调用到onDestory方法。在onDestory里打印一句话,运行一下程序,会发现finish方法会把那句话打印出来。

2、方法区别:

Activity.finish()方法:

在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法,当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上边的“back” 按键的时候,也不会再找到这个Activity.

Acitvity.onDestory()方法:

系统销毁了这个Activity的实例在内存中占据的空间。在Activity的生命周期中,onDestory()方法是他声明的最后一步,资源控件等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCrate()方法。

扩展资料

中介软件

1、操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

2、Android采用OpenCORE作为基础多媒体框架。Open CORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。

3、Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,Skia 也是Google Chrome 的图形引擎。

4、Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。

5、Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。

6、Dalvik虚拟机可以有多个实例(Instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。

参考资料来源:百度百科-Android

热心网友 时间:2023-10-09 10:35

Android开发中的finish()与onDestroy()方法都是用来结束activity的。

1、不同点区别:

finish()方法用于结束一个Activity的生命周期。而onDestory()方法则是Activity的一个生命周期。

其作用是在一个Activity对象被销毁之前,Android系统会调用该方法,用于释放此Activity之前所占用的资源。finish会调用到onDestory方法。在onDestory里打印一句话,运行一下程序,会发现finish方法会把那句话打印出来。

2、方法区别:

Activity.finish()方法:

在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法,当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。

因为移出了栈,所以当你点击手机上边的“back” 按键的时候,也不会再找到这个Activity.

Acitvity.onDestory()方法:

系统销毁了这个Activity的实例在内存中占据的空间。在Activity的生命周期中,onDestory()方法是他声明的最后一步,资源控件等就被回收了。当重新进入此Activity的时候,必须重新创建,执行onCrate()方法。

扩展资料

安全权限机制

Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。

系统更多的安全功能通过权限机制提供。权限可以*某个特定进程的特定操作,也可以*每个URI权限对特定数据段的访问。

Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。

一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。

参考资料来源:百度百科-Android

热心网友 时间:2023-10-09 10:35

onDestroy()是生命周期方法,是你的Activity结束的时候由Android系统调用的,你不能直接调用onDestroy()来结束你的Activity,一般做法是finish(), 在onDestroy()中可以做一些清理操作。追问就是说我可以在当前的activity中,重新实现一下onDestroy()方法,对吧?

追答恩,对的,这个就是java中的方法覆盖Override, 不过android要求你在自己的Activity里覆写生命周期方法时必须先调用父类的方法,如
@Override
public void onDestroy(){
super.onDestroy();

//do something
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
遇到碰瓷怎么办 导致碰瓷者伤亡用负法律责 最新电子防盗装置 3个LED的小夜灯电路 买不到小功率3伏变压器,如何降压做个3伏70毫安电源 小夜灯按钮坏了怎么拆 哪里有各种定做手提袋 如图,我这个配置玩逆战为何会卡?pvp200左右,pve75左右,ping二三十,网... 女孩问你是的时候怎么回答 自习课 同学都睡着了 男同桌问我让我跟他比赛 比谁撒尿尿得远 问他... 想把一个女同学上了,又不想负责任,毕竟她对我没意思,我对她也没意思... 有一个晚上,女同学叫我一起玩,玩着玩着到了半夜,回自己的宿舍太远就... 蚂蟥可以吃吗? 有谁吃过? 如何后台关闭Activity? 蚂蝗能吃嘛? 如何退出activity 蚂蝗可以吃么? 蚂蝗能吃么 蚂蝗能吃吗 李商隐的《无题》寓意了什么 《无题》唐李商隐诗的拼音是什么? 无题李商隐 表达了怎样的思想感情? 急用!!! 无题唐李商隐的古诗 有谁知道唐代诗人李商隐的《无题》全篇的内容? 李商隐的《无题》全诗是什么? 李商隐《无题》原文是什么? 《无题》唐·李商隐 成都楼市新政:建立二手房成交参考价格机制 成都楼市新政:建立二手房成交参考价格机制,法拍房也限购 没有西安的户口,可以在西安买房不? 西安法拍房官方网2021年有没有西安厂房1千平在右的房子 购买西安市的法拍房,如果拍卖时有不动产权证号,那么竟得后过户怎么办理_百度问一问 蚂蝗可以吃吗?谢谢了,大神帮忙啊 如何关闭所有Activity,只保留最底层的Activity 水蛭(蚂蝗)可以吃吗 android 面试4: 如何退出Activity?如何安全退出已调用多个Activity的Application? Android编成:如何在多个activity的情况下关闭当前的activity? android应用程序强制关闭执行activity哪个方法 水蛭可不可以生吃 如何关闭所有Activity,只保留最底层的Activity? 蚂蟥钻进黄鳝里,可以吃吗 在Android 中如何关闭应用以及所有的 Activity 怎么mcontext关闭activity 客家文化的来源 android activity怎么全部退出 android 如何关闭另一个package中的activity? android 返回键 关闭当前activity android中怎么kill掉一个activity? android service 怎么结束activity 如何结束一个activity 怎么在Fragment Android怎么finish掉Activity和fragment? 求推荐性价比高的家用轿车轮胎品牌,各种性能都不错,比较全能的那种有吗?