android-Android 从快捷方式进入目标页面的问题

问题描述

Android 从快捷方式进入目标页面的问题

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

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。

怎么解决

解决方案

假如app正在运行,则直接跳转到DetailActivity进入聊天?

这个可以通过Intent携带一些包含初始化的参数进去启动,如果这些参数必须要从MainActivity中获取的话,可以考虑将这些参数在应用退出的时候
保存到sharepreference中去,通过intent携带的标志位再决定是否需要读取

在DetailActivity中按Back键返回MainActivity?

这个MainActivity如果没有启动过的话,在AMS中就没有保存这个activity状态,只能通过模拟返回键的效果进行启动,也就是通过Intent启动

解决方案二:

假如app正在运行,则直接跳转到DetailActivity进入聊天?

这个可以通过Intent携带一些包含初始化的参数进去启动,如果这些参数必须要从MainActivity中获取的话,可以考虑将这些参数在应用退出的时候
保存到sharepreference中去,通过intent携带的标志位再决定是否需要读取

在DetailActivity中按Back键返回MainActivity?

这个MainActivity如果没有启动过的话,在AMS中就没有保存这个activity状态,只能通过模拟返回键的效果进行启动,也就是通过Intent启动

解决方案三:

你的app平白无故的怎么会退出?
目标activity是在app里面的吗?还是另一个应用里的。

时间: 2024-09-18 02:10:04

android-Android 从快捷方式进入目标页面的问题的相关文章

Android中创建快捷方式及删除快捷方式实现方法_Android

/** * * 创建快捷方式 * @param map 快捷方式图标 * @param appName 快捷方式标题 * @param appUrl 快捷方式打开的地址 * @param iconUrl 快捷方式图标地址 * * */ public static void createShortcut(Context activity ,Bitmap map ,String appName ,String appUrl ,String iconUrl){ Intent shortcut = ne

android如何删除快捷方式

问题描述 android如何删除快捷方式 大家好 我从网上搜来了两个方法 一个是添加快捷方式 另一个删除快捷方式 可实际用的时候发现只可以添加快捷方式 而无法删除快捷方式 请问如何才能删除快捷方式 解决方案 解决了 其实要保持快捷方式打开的intent在创建和删除的时候Action一致就行了 只保持componentname一致还不行的 解决方案二: 快捷方式的删除是很无奈的一件事,你必须要知道你创建快捷方式的ComponentInfo,删除的时候必须保持一致,才能删除,因此没有很好的办法做到统

android Fragment切换跳转子页面空指针异常

问题描述 android Fragment切换跳转子页面空指针异常 我有四个fragment,进程序默认加载第一个,我点击了第四个fragment,然后点击它的地址列表!就会报首页轮播图的空指针异常,哪位大神吗有大概思路,给提示下 解决方案 手动抛出一个异常--- 解决方案二: http://www.51zxw.net/study.asp?vip=12576487

android新闻客户端的 关于页面 的java文件加入如下方法有什么用?

问题描述 android新闻客户端的 关于页面 的java文件加入如下方法有什么用? public void retry() { }@Overridepublic void netError() {}@Overridepublic void pwdError() {}@Overrideprotected void obtainInfo() { 解决方案 netError()网络错误pwdError()密码错误obtainInfo()获取信息

Android使用Fragment打造万能页面切换框架_Android

首先我们来回忆一下传统用Activity进行的页面切换,activity之间切换,首先需要新建intent对象,给该对象设置一些必须的参数,然后调用startActivity方法进行页面跳转.如果需要activity返回结果,则调用startActivityForResult方法,在onActivityResult方法中获得返回结果.此外,每一个要展示的activity需要在AndroidManifest.xml文件中注册.而且,如果在某些特定的情况下(比如65536方法数爆炸)要动态加载dex

指针-Android播放视频怎么进入页面后开始自动播放视频,需要在生命周期的哪个方法调用play方法

问题描述 Android播放视频怎么进入页面后开始自动播放视频,需要在生命周期的哪个方法调用play方法 为什么在onStart或者onResume中调用play方法会报空指针错误?求大神说下思路..... 解决方案 把该初始化的对象初始化完之后 解决方案二: 在ios中有一个页面即将出现的方法 ViewWillAppear方法 ios是在这个方法中调用的 看看安卓中是否有类似的方法 希望能帮到你 解决方案三: 在ios中有一个页面即将出现的方法 ViewWillAppear方法 ios是在这个

android 用viewPage做滑动页面出现卡顿

问题描述 android 用viewPage做滑动页面出现卡顿 页面有个ImageView把图片取消就不出现卡顿,请教下大神们这个要怎么解决卡顿 解决方案 能不能贴点代码看看,看看你是怎么实现的? 解决方案二: 你用的是v4包的吧!

图片-昨晚更新了android studio beta6 然后xml页面显示不出来了……

问题描述 昨晚更新了android studio beta6 然后xml页面显示不出来了-- 如题求救啊 啊啊 !!!!!!!!!!!!!!!!!!!! 解决方案 就算换回原来的android Studio版本也不行了 ,我还重新下载了sdk也不行,昨晚我还运行过一个网上写的垃圾清理的bat文件,不知道有什么影响,求大神!!!!!!!!! 解决方案二: 解决了,把c盘用户目录下的android studio的配置文件删了重启让它自动重新配置就ok了 解决方案三: 重新启动一下Android St

android app嵌入一个html页面,点击按钮选择图片时报错了

问题描述 android app嵌入一个html页面,点击按钮选择图片时报错了 app使用webview加载一个html页面,html就是用来选择本地图片的,在其他机器上都OK,在htc one貌似不行,报了下面的问题,有没有懂的大神指导下,4.4.2的,直接使用浏览器打开这个html是没问题,webview加载就不行了 大概可能是什么问题呢? W/chromium(6828): [WARNING:resource_bundle.cc(429)] locale resources are not