第一范文网 - 专业文章范例文档资料分享平台

第一行代码Android学习笔记完全版

来源:用户分享 时间:2025/5/20 2:46:58 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

之后,在上一个activity中,重写onActivityResult()方法。

同样的,如果在第二个activity中,是按返回键返回的,可以在第二个activity中,重写onBackPressed()方法返回数据,方法同上。

四、activity的生命周期 1、活动状态

运行状态:在栈顶时

暂停状态:不可操作,但可见 停止状态:完全不可见 销毁状态:从栈中被移除

2、activity生存期

完整生存期:onCreate()?onDestory() 可见生存期:onStart()?onStop() 前台生存期:onResume()?onPause()

活动启动onCreate()onStart()返回上一个活动onRestart()onResume()Activity运行中Kill Process返回上一个activity另一个activity来到前台另一个优先级更高的程序需要内存onPause()Activity不可见onStop()Activity被销毁onDestory()Activity关闭

3、activity被回收数据保存

activity中提供了一个onSaveInstanceState()的方法,该方法会携带一个bundle类型参数,bundle可以保存各种信息。 protected void onSaveInstanceState(Bundle outState) { // TODO Auto-generated method stub super.onSaveInstanceState(outState); String savedata=\ outState.putString(\ }

如何恢复数据呢?

在onCreate()方法中,传入的参数为Bundle savedInstanceState,利用这恢复数据。 String data=savedInstanceState.getString(―saved‖);

五、activity的启动模式

四种启动模式,可以在标签中android:launchMode定义。 standard:打开activity,就放入栈顶

singleTop:打开activity,检查栈顶是否已经存在该activity,存在了就不创建。不存在才创建。不过,如果该activity不在栈顶,但也存在,则也会重新创建一个。 singleTask:检查整个返回栈,如果存在某个activity,则不会重新创建。

singleInstance:创建一个activity,重新在一个新的返回栈(或Task)中创建,该activity与其他activity不在同一个Task中,其他程序也可以调用这个activity的实例。

六、activity最佳实践

1、知道当前页面是哪一个activity

新建一个BaseActivity extents Activity,其中在onCreate()中打印该activity的信息 Log.i(―BaseActivity‖,getClass().getSimpleName()); //获得类名 然后,所有activity都extents BaseActivity即可

2、随时随地退出程序

当打开很多activity之后,退出程序需要一直按Back,很麻烦。

首先,新建一个activity管理类,实现所有的activity的添加、删除和finish()。

public class ActivityCollector { public static List activities=new ArrayList(); public static void addActivity(Activity activity) { activities.add(activity); } public static void removeActivity(Activity activity) { activities.remove(activity); } public static void finishAll() { for(Activity activity:activities) { if(!activity.isFinishing()) { activity.finish(); } } } }

然后,修改BaseActivity,在onCreate()中添加this,onDestory()中移除this protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Log.i(\ ActivityCollector.addActivity(this); } @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); ActivityCollector.removeActivity(this); }

搜索更多关于: 第一行代码Android学习笔记完全版 的文档
第一行代码Android学习笔记完全版.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3ib0c3iuxu6o2vt5kyck_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top