Android开发中,在桌面创建快捷方式后进入目标页面,现在有两种情况-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Android开发中,在桌面创建快捷方式后进入目标页面,现在有两种情况

2016-03-03 11:09:12 2592 1

1.app正在运行
2,app已经退出(后台线程结束)

对于第一种情况,处理就非常简单了,直接将参数传入Intent并打开对应的Activity即可。

但第二种情况比较复杂,因为app已经退出,而要打开的Activity中的某些操作是需要依赖app的初始化的,这些初始化操作是在app启动过程中进行的。举个例子,微信创建桌面联系人快捷方式,点击后需要初始化登录账号,登录环信聊天,然后才能进入目标聊天的Activity,这些用户信息是在app启动时与服务器进行一系列交互后取得的。如果app退出后直接进入详情Activity,就会因为获取不到用户信息而出错。

我们要达到的目的是:
假如app正在运行,则直接跳转到DetailActivity进入聊天,在DetailActivity中按Back键返回MainActivity

假如app已经退出,先从SplashActivity进入,显示app启动界面,初始化操作完成后进入MainActivity再跳转到DetailActivity显示具体内容,在DetailActivity中按Back键返回MainActivity。
怎么解决

取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 18:51:07

    假如app正在运行,则直接跳转到DetailActivity进入聊天?
    这个可以通过Intent携带一些包含初始化的参数进去启动,如果这些参数必须要从MainActivity中获取的话,可以考虑将这些参数在应用退出的时候
    保存到sharepreference中去,通过intent携带的标志位再决定是否需要读取
    在DetailActivity中按Back键返回MainActivity?
    这个MainActivity如果没有启动过的话,在AMS中就没有保存这个activity状态,只能通过模拟返回键的效果进行启动,也就是通过Intent启动

    0 0
相关问答

1

回答

关于Android页面跳转的问题

2016-06-08 08:57:51 1562浏览量 回答数 1

1

回答

用户反馈Android SDK:找不到alicloud-android-feedback.aar,如

2020-03-27 21:32:17 497浏览量 回答数 1

1

回答

用户反馈Android SDK:调用openFeedbackActivity()后提示加载失败,如何

2020-03-27 21:34:56 458浏览量 回答数 1

1

回答

用户反馈Android SDK:eclipse开发,FBFileProvider里面${applic

2020-03-27 21:31:13 381浏览量 回答数 1

1

回答

用户反馈Android SDK:点击“我要反馈”,“常见问题”没有反应,如何解决?

2020-03-27 21:31:03 389浏览量 回答数 1

1

回答

用户反馈Android SDK:manifest merg error,如何解决?

2020-03-27 21:30:41 435浏览量 回答数 1

1

回答

用户反馈Android SDK:utdid冲突,如何解决?

2020-03-27 21:29:22 487浏览量 回答数 1

0

回答

用户反馈Android SDK:如何关闭沉浸式任务栏?

2017-10-24 10:51:51 1269浏览量 回答数 0

1

回答

Android SDK Manager

2016-06-13 14:36:16 1880浏览量 回答数 1

1

回答

在android sdk manager中下载东西出现怎么图这是什么原因?如何解决?

2016-03-10 08:42:15 1705浏览量 回答数 1
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载