- 浏览: 184940 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
yizhichao116:
大哥
设置为可编译链接
1) .m文件右键-&g ...
Windows下Object-C编译环境的搭建
一、利用Activity 生命周期
1、使用onSaveInstanceState()将Activity状态保存至Bundle中,最好在onPanse()方法中进行提交与保存,
当之后重新返回Activity时,Bundle对象被传入onCreate()方法中;
2、你也可以使用onRestoreInstanceState()方法在onStart()调用之后读取Bundle对象信息;
3、在Activity栈中,可能存在多个Activity的实例,我们要注意每个Activity的生命周期问题;
4、Acivity替换分为两种:
(1)显示一次永远被“主菜单”界面Activity代替;
使用startActivity()和finish()
(2)Activity跳转可能是暂时的;
使用startActivityForResult()和onActivityResult()
二、Activity 生命周期中的各个方法描述如下:
1、onCreate() 当 Activity 首次创建时调用, 这里通常的工作是创建视图, 绑定数据到列表等。 这个方法还有一个 Bundle 参数, 如果这个 Activity 之前由冻结的状态, 这个状态将包含在里面。 之后, 通常会接着调用 onStart() 方法。
2、onRestart() Activity 已经被停止, 在其被重新开始之前调用。 接下来回调用 onStart() 方法。
3、onStart() 当 Activity 变到用户可见时调用, 接下来如果 Activity 变成不可见的话, 将会调用 onStop() , 否则将调用 onResume() 。
4、onResume() 当 Activity 开始能和用户交互时调用, 此时的 Activity 位于栈顶, 接下来通常会调用 onPause() 。
5、onPause() 当系统准备开始一个新的 Activity 或者重置一个已有的 Activity 时调用。 通常需要在这里进行保存数据、 停止动画以及其它占用 CPU 资源的活动等。 这个方法完成之前, 下一个 Activity 不会继续, 所以这个方法的必须较快的完成。 接下来如果 Activity 又回到栈顶将调用 onResume() , 如果 Activity 变的不可见, 将调用 onStop() 。
6、onStop() 当 Activity 不可见时调用, 如果 Activity 变的可见, 将会调用 onRestart() , 如果 Activity 将销毁, 调用 onDestroy() 。
7、onDestroy() 这是 Activity 被销毁之前最后一次调用, 可能是调用了 Activity 的 finish() 方法, 或者系统要回收资源, 这两者可以通过 isFinishing() 方法进行区别。
三、每一个 Activity 都有四个状态, 它们分别是:
1、当 Activity 位于屏幕的最前面(栈顶),称之为 运行(活动)状态:
2、当 Activity 失去焦点, 但是依旧可见, 比如被非全屏的对话框遮住部分, 称之为 暂停状态 , 暂停的 Activity 依然是活动的, 但是当系统内存严重不足时, 有可能被系统结束;
3、当 Activity 完全不可见时, 称之为 停止状态 , 这时 Activity 依然保持其状态以及成员信息, 不过由于此时 Activity 对用户不可见, 当系统其它地方需要内存时, 经常会被结束;
4、当 Activity 由不可见变成可见时, 称之为 重启状态 , 这时 Activity 必须迅速恢复它以前的状态。
转载地址:http://www.cnblogs.com/beginor/archive/2012/11/12/2766900.html
1、使用onSaveInstanceState()将Activity状态保存至Bundle中,最好在onPanse()方法中进行提交与保存,
当之后重新返回Activity时,Bundle对象被传入onCreate()方法中;
2、你也可以使用onRestoreInstanceState()方法在onStart()调用之后读取Bundle对象信息;
3、在Activity栈中,可能存在多个Activity的实例,我们要注意每个Activity的生命周期问题;
4、Acivity替换分为两种:
(1)显示一次永远被“主菜单”界面Activity代替;
使用startActivity()和finish()
(2)Activity跳转可能是暂时的;
使用startActivityForResult()和onActivityResult()
二、Activity 生命周期中的各个方法描述如下:
1、onCreate() 当 Activity 首次创建时调用, 这里通常的工作是创建视图, 绑定数据到列表等。 这个方法还有一个 Bundle 参数, 如果这个 Activity 之前由冻结的状态, 这个状态将包含在里面。 之后, 通常会接着调用 onStart() 方法。
2、onRestart() Activity 已经被停止, 在其被重新开始之前调用。 接下来回调用 onStart() 方法。
3、onStart() 当 Activity 变到用户可见时调用, 接下来如果 Activity 变成不可见的话, 将会调用 onStop() , 否则将调用 onResume() 。
4、onResume() 当 Activity 开始能和用户交互时调用, 此时的 Activity 位于栈顶, 接下来通常会调用 onPause() 。
5、onPause() 当系统准备开始一个新的 Activity 或者重置一个已有的 Activity 时调用。 通常需要在这里进行保存数据、 停止动画以及其它占用 CPU 资源的活动等。 这个方法完成之前, 下一个 Activity 不会继续, 所以这个方法的必须较快的完成。 接下来如果 Activity 又回到栈顶将调用 onResume() , 如果 Activity 变的不可见, 将调用 onStop() 。
6、onStop() 当 Activity 不可见时调用, 如果 Activity 变的可见, 将会调用 onRestart() , 如果 Activity 将销毁, 调用 onDestroy() 。
7、onDestroy() 这是 Activity 被销毁之前最后一次调用, 可能是调用了 Activity 的 finish() 方法, 或者系统要回收资源, 这两者可以通过 isFinishing() 方法进行区别。
三、每一个 Activity 都有四个状态, 它们分别是:
1、当 Activity 位于屏幕的最前面(栈顶),称之为 运行(活动)状态:
2、当 Activity 失去焦点, 但是依旧可见, 比如被非全屏的对话框遮住部分, 称之为 暂停状态 , 暂停的 Activity 依然是活动的, 但是当系统内存严重不足时, 有可能被系统结束;
3、当 Activity 完全不可见时, 称之为 停止状态 , 这时 Activity 依然保持其状态以及成员信息, 不过由于此时 Activity 对用户不可见, 当系统其它地方需要内存时, 经常会被结束;
4、当 Activity 由不可见变成可见时, 称之为 重启状态 , 这时 Activity 必须迅速恢复它以前的状态。
转载地址:http://www.cnblogs.com/beginor/archive/2012/11/12/2766900.html
发表评论
-
Notification与NotificationManager
2012-11-14 15:11 723Notification与NotificationManage ... -
Android四大功能组件深入分析
2012-11-14 13:17 778搞Android开发这么长时间了一大遗憾就是没有好好地把其中的 ... -
ContentProvider学习
2012-11-12 17:55 704一、ContentProvider简介: 这个类主要是And ... -
application使用
2012-11-12 16:33 646自定义的Application类的作用是为了放一些全局的和一些 ... -
Android Manifest文件
2012-10-13 22:51 668Android Manifest使用基础,待完善 -
Launcher简介
2012-08-20 16:30 897相关链接: http://blog.csdn.net/t12 ... -
Android 异步加载解决方案
2012-08-22 16:48 623一、Android异步加载必要性: 1、不能阻塞UI线程, ... -
Android中Drawable分类汇总
2012-08-21 10:59 38511、Android中Drawable简介: Android ... -
Android手机分辨率总结
2012-08-20 16:31 1004转载网站:http://www.cnblogs.com/gan ... -
ios移植到Android注意(一)
2012-08-20 16:31 652相关链接: http://gamerboom.com/arc ... -
android应用的login图标分辨率
2012-08-16 09:41 975对于Android平台来说,不同分辨率下Icon的大小设计 ... -
Android 任务堆栈
2012-08-16 08:32 22541、简介 提到Android的任务堆栈我们好像不常用,但 ... -
android五大布局总结(一)
2012-08-15 13:58 7501.线性布局(LinearLayout) 线性布局的形式可 ... -
View与surfaceView区别
2012-08-15 13:26 749View类属于Android开发绘制中的显示老大,任何与绘制有 ... -
Box2d基础(一)
2012-08-15 09:10 773一、物理世界与手机屏幕坐标系之间的关系 手机屏幕绘制图 ... -
openGl基础
2012-08-03 11:28 729MD2格式简介 MD2是Quake2中使用的模型文件格式 ... -
AIDL基础
2012-07-23 15:07 853一、 AIDL设计远程接口(Designing a Remo ... -
android EditText属性
2012-07-13 15:48 7841、android EditText中字符个数限制如何操作 ... -
Android TextView属性详解
2012-05-31 12:44 1064android:autoLink设置是否当 ... -
android listview总结
2012-05-30 21:44 24871、listview分割线总结: ...
相关推荐
总结起来,Android的Activity是构建用户界面和实现应用逻辑的重要部分。理解和熟练掌握Activity的生命周期、Intent的使用、Activity间的通信、栈管理、多窗口支持、Activity过渡动画以及配置变化处理,是Android...
总结来说,“Android之Activity应用小例子”主要涵盖了Activity的基本概念、生命周期、布局加载、Intent通信以及Activity间的回退栈管理。通过学习这个小例子,开发者可以对Android应用的核心组成部分Activity有更...
总结来说,Activity和Service是Android应用程序的核心组成部分,理解它们的工作原理和生命周期对于编写高效、稳定的Android应用至关重要。开发者需要熟练掌握如何启动、管理Activity以及如何启动和绑定Service,以...
为了支持Fragment,`FragmentActivity`重新实现了许多生命周期方法,如`onCreate()`、`onStart()`、`onResume()`等。这些方法在Activity的生命周期中被调用时,也会相应地通知到相关的Fragment实例。 ##### 4.3 ...
此外,为了优化用户体验,我们需要注意在Activity的生命周期方法中正确管理BroadcastReceiver的注册和注销。例如,在onResume()中注册Receiver,在onPause()或onStop()中注销,防止内存泄漏。 总结起来,这个示例...
总结,深入理解Activity,不仅需要掌握其基本配置,还要熟悉生命周期回调,理解启动模式,熟练运用Intent进行通信,以及妥善处理配置变更带来的影响。这都是构建高效、稳定Android应用的基础。通过不断实践和学习,...
总结来说,"Activity尾声"涵盖了Activity生命周期的结束阶段,特别是如何在onPause()、onStop()和onDestroy()中有效地管理和释放资源。理解这些概念对于创建高效、无内存泄漏的Android应用至关重要。开发者需要熟悉...
总结起来,"android Fragment Activity"涉及的是如何在Android应用中结合使用Fragment和Activity来构建用户界面,通过理解它们的生命周期、交互方式以及布局管理,开发者能够创建出高效且用户体验良好的应用程序。...
在AndroidManifest.xml文件中,开发者会声明应用中存在的所有Activity,并指定哪些可以作为启动点。 "DefaultActivity"通常会被设置为应用程序的启动Activity,这通过在AndroidManifest.xml文件中的`...
总结,理解并掌握Activity的生命周期对于开发高效、稳定的Android应用至关重要。通过代码示例和日志跟踪,开发者能更好地理解状态转换,从而优化用户体验并有效管理应用资源。在实际开发中,应充分利用生命周期回调...
- 需要在AndroidManifest.xml中声明要启动的Activity,并指定对应的Intent过滤器。 - 如果使用`startActivityForResult()`, 需要确保接收结果的Activity在同一个应用内。 总结,Activity之间的数据传递是Android...
总结,启动另一个应用的任意Activity主要依赖于Intent对象,通过设置Action、Data、Category等属性,配合startActivity()或startActivityForResult()方法实现。在实际开发中,理解并熟练运用Intent机制是构建Android...
总结起来,避免BroadcastReceiver多次启动相同Activity的关键在于正确处理广播接收和Activity的启动逻辑,通过上述策略可以有效地优化广播接收行为,提高应用的性能和用户体验。在实际开发中,应结合具体场景选择...
总结,Activity跳转、Intent使用、startActivityForResult/onActivityResult以及通过Application Context实现共享数据是Android开发中的核心知识点。理解并熟练运用这些概念,可以帮助开发者构建功能丰富且健壮的...
在Activity的清单文件中,我们可以定义一个IntentFilter,声明Activity可以处理哪些Action。这样,当系统收到一个Intent时,它会根据IntentFilter找到合适的Activity启动。 总结来说,启动带有两个Action值的预定义...
总结来说,Activity和Layout是Android应用开发的基础,理解它们的使用对于构建功能完备、用户友好的应用至关重要。开发者需要掌握Activity的生命周期管理、启动模式选择、Intent的使用,以及如何通过XML布局来设计和...
Intent是Android系统用于启动另一个Activity或服务的意图声明。它包含了目标组件的信息,如Action(操作)、Data(数据)、Category(类别)等。在Activity之间传递数据时,可以使用Intent的putExtra()方法添加额外...
总结来说,Android中的Activity和Service通过绑定的方式可以实现高效、灵活的交互,提供丰富的功能。开发者需要理解它们各自的生命周期,掌握绑定和解绑的时机,以及选择合适的通信机制,以保证应用的稳定性和性能。...
启动Activity时,需要注意生命周期的变化,比如在启动新Activity之前,当前Activity的状态应该得到妥善保存,以防意外退出或系统回收。 8. **Intent Resolution**: Android系统会根据Intent的元数据进行匹配,...
- **生命周期方法:** Activity具有自己的生命周期,包括创建(`onCreate()`)、启动(`onStart()`)、恢复(`onResume()`)等阶段的方法调用,开发者可以通过这些方法了解Activity的状态变化并做出相应的处理。...