社区
Android
帖子详情
两个Activity之间跳转问题?
openlabnetcn
2012-03-09 10:41:51
大家好,我有两个Activity,我希望从Acitivty1启动Activity2以后,再从Activity2跳到Activity1时,不要重新执行Activity1的onCreate方法,同时下次从Activity1跳到Activity2的,2也不重新执行onCreate方法。也就是两个Activity都只执行一次初始化的操作,以后相互跳转时,不要再初始化化了。
...全文
300
3
打赏
收藏
两个Activity之间跳转问题?
大家好,我有两个Activity,我希望从Acitivty1启动Activity2以后,再从Activity2跳到Activity1时,不要重新执行Activity1的onCreate方法,同时下次从Activity1跳到Activity2的,2也不重新执行onCreate方法。也就是两个Activity都只执行一次初始化的操作,以后相互跳转时,不要再初始化化了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
openlabnetcn
2012-03-11
打赏
举报
回复
谢谢楼上的回复,不知您看的什么书啊,我看的这些书上没有介绍这些的额。
danielinbiti
2012-03-09
打赏
举报
回复
activity的四种加载模式
在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。
在android里,有4种activity的启动模式,分别为:
standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。
singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。
singleTask: 会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。
singleInstance: 这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。
这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置,<activity>中的launchMode属性。
相关的代码中也有一些标志可以使用,比如我们想只启用一个实例,则可以使用 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 标志,这个标志表示:如果这个activity已经启动了,就不产生新的activity,而只是把这个activity实例加到栈顶来就可以了。
Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
danielinbiti
2012-03-09
打赏
举报
回复
activity的四种加载模式
在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。
在android里,有4种activity的启动模式,分别为:
standard: 标准模式,一调用startActivity()方法就会产生一个新的实例。
singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用Activity中的newInstance()方法。如果不位于栈顶,会产生一个新的实例。
singleTask: 会在一个新的task中产生这个实例,以后每次调用都会使用这个,不会去产生新的实例了。
singleInstance: 这个跟singleTask基本上是一样,只有一个区别:在这个模式下的Activity实例所处的task中,只能有这个activity实例,不能有其他的实例。
这些启动模式可以在功能清单文件AndroidManifest.xml中进行设置,<activity>中的launchMode属性。
相关的代码中也有一些标志可以使用,比如我们想只启用一个实例,则可以使用 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 标志,这个标志表示:如果这个activity已经启动了,就不产生新的activity,而只是把这个activity实例加到栈顶来就可以了。
Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
两个
Activity
之间
跳转
时必然会执行的是哪几个方法?
一般情况下比如说有
两个
activity
,分别叫A,B。 当在A 里面激活B 组件的时候, A会调用onPause()方法,然后B调用onCreate() ,onStart(), onResume()。 这个时候B覆盖了A的窗体, A会调用onStop()方法。 如果B是...
两个
Activity
之间
跳转
时必然会执行的是哪几个方法?
activity
的生命周期有 ...一般情况下比如说有
两个
activity
,分别叫A,B。 当在A 里面激活B 组件的时候, A会调用onPause()方法,然后B调用onCreate() ,onStart(), onResume()。 这个时候B覆盖了A的窗体,...
Activity
之间
跳转
实现--安卓作业2
而intent是在我们操作
activity
的过程中传值的工具,它传值的条件建立在一个
activity
调用另一个
activity
的过程中。在进行界面间的
跳转
和传递数据的时候,我们有的时候要获得
跳转
之后界面传递回来的状态,数据等信息。...
Android中
Activity
之间
如何
跳转
一个Android应用中包含多个
Activity
,
Activity
之间
必然存在某种
跳转
关系 在Android中,
Activity
与
Activity
之间
的
跳转
是借助Intent对象来实现的。 步骤 创建Intent对象 设置请求目的地 携带数据(可选) 发送请求...
android studio 逆向传值 之二
activity
之间
跳转
activity
跳转
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章