startActivity()去打开一个已存在的Activity,如何让它重新执行创建一次呢?
2017-01-02 22:40
381 查看
Activity入栈顺序A,B,C。
A是singleTask的启动模式,其他是默认的standard方式的启动模式。A的启动模式不能改
打开顺序是打开A,A中startActivity打开B,B用startActivity打开C。
窗口C中执行startActivity()去打开A,因为需要传递过去一个数据,因此我在A的onCreate()中去接受这个数据,重新初始化。
问题:
但是实际上,C打开A时,A的生命周期是不会去onCreate()的,而是把之前的栈里的Activity调出来了。
请问如何打开Activity A,才能让A去重新执行一下onCreate()呢?
A是singleTask的启动模式,其他是默认的standard方式的启动模式。A的启动模式不能改
打开顺序是打开A,A中startActivity打开B,B用startActivity打开C。
窗口C中执行startActivity()去打开A,因为需要传递过去一个数据,因此我在A的onCreate()中去接受这个数据,重新初始化。
问题:
但是实际上,C打开A时,A的生命周期是不会去onCreate()的,而是把之前的栈里的Activity调出来了。
请问如何打开Activity A,才能让A去重新执行一下onCreate()呢?
相关文章推荐
- 如何打开一个程序或创建一个进程 (适用与执行CMD命令)
- iOS 如何创建一个线程,要求可以一直工作,不会执行一次就结束
- 怎样实现android 返回到上一个Activity并重新执行一次onCreate方法
- 解决Installer重新安装补丁错误-"无法打开此修补程序包。请确认该修补程序包存在,并且您可以访问它,或者与应用程序供应商联系,以确认这是否是一个有效的 Windows Installer 修补程序包。"
- 在VC中实现一次执行一个进程,如果同时打开两个,则报该程序已经运行
- 46.如何创建、编译和执行同一个包内的多个文件
- 如何创建一个执行FTP的批处理文件
- 在Carbide c/c++中如何打开一个已存在的工程
- C#如何让同一个窗口只能打开一次和一个程序只能同时打开一个
- 关于Excel操作编写的一个软件设计构思案例[连载] --如何创建快捷菜单执行人机交互操作、软件初始化设置
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- android 如何判断activity是否是暂停之后回来的还是重新打开的
- 用showModalDialog方式打开一个弹出窗体,但是弹出的窗体的Page_Load事件只执行一次!
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- 如何打开终端并且执行一个命令
- [Andriod官方训练教程]管理Activity的生命活动之重新创建一个Activity
- 一.创建一个Button监听器,使Button能打开另一个activity并传值
- android:如果手机安装了app则打开一个activity,如果没有安装则去到android market如何在HTML页面实现
- 启动一个Activity如果已经存在就显示它,而不是重新加载