前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android应用内为某个Activity创建快捷方式后按home键的问题

android应用内为某个Activity创建快捷方式后按home键的问题

作者头像
天涯泪小武
发布2019-01-17 10:41:05
1K0
发布2019-01-17 10:41:05
举报
文章被收录于专栏:SpringCloud专栏SpringCloud专栏

  有时开发应用后,会为某个Activity创建一个桌面快捷方式,以后希望通过快捷方式直接进入到该Activity里,加Activity A。譬如百度卫士的桌面加速球就是这样。

  但是会碰到如下问题,当你的应用没有完全退出,譬如在一个其他的Activity B里,按下home键后,在通过桌面Activity A的快捷方式点击后,系统并不会进入到Activity A里,而是会先打开你未关闭的Activity B。  这是由于android系统的task决定的,如果不特别指明某个Activity的task,则整个application是在同一个以包名命名的task里。当这个task里有一个Activity在后台时,你想重新进入到该task里的某个Activity,系统会优化打开后台的Activity,既Activity B

  如果你想每次无论什么情况,点击Activity A的快捷方式就进入Activity A。那你需要在Manifest里为 Activity A指明一个不同的task,android:taskAffinity = "com.wiwigo.launcher"

命名随意,只要不与系统包名一样即可。 这样无论你在什么情况下,都能成功打开Activity A。

  该方法适用于,一个应用内有多个不同功能的快捷方式,需要分别进入到不同Activity。又不影响应用内其他Activity。

  感觉有点类似于多线程的机制。默认一个应用在一个task。

  大家可以去查看一些关于task 和Activity栈顶的资料,就会明白了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年12月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档