监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)

转载 2011年01月18日 13:40:00

android:launchMode="singleTask" 和 onNewIntent(Intent intent)两个特性,现总结一下经验:

android:launchMode="singleTask" 配置在 Mainifest 中,它保证了栈中此Activity总是只有一个,无论你启动它多少次;

onNewIntent(Intent intent) 是Override Activity的父类方法,只有仅在点Home键退出Activity而再次启动新的Intent进来才被调用到;

它们两结合使用,可以做到监听home键(仅当发起新的Intent)。

代码如下:

Manifest.xml

Activity 中

注意: 当按Home键退出,再长按Home键进入,此时onNewIntent不被访问,因为再次进入的时候没有被发起Intent 。

Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法

Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法 博客分类: Android应用...

设置Activity的启动模式为singleTask接收不到intent的解决方法+启动模式为standard时,onNewIntent未被调用

-------- 情景重现      MainActivity的启动模式设置为singleTask
  • musk6
  • musk6
  • 2017年03月26日 23:51
  • 123

【Intent&launchMode】onNewIntent 调用时机

在做微博项目时, 当在账户管理界面AccountManagerActivity点击add按钮,跳转到添加账户授权界面时,报空指针的错就是直接进onNewIntent了,onCreat...

Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息

Android对屏幕下方常用的四个按键消息处理是不一致的: 1、搜索按键的消息在onKeyDown或者onKeyUp中接收; 2、菜单按键的消息在onCreateOptionsMenu、o...

Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键消息

Android对屏幕下方常用的四个按键消息处理是不一致的: 1、搜索按键的消息在onKeyDown或者onKeyUp中接收; 2、菜单按键的消息在onCreateOptionsMenu、onKeyDo...
  • zmywly
  • zmywly
  • 2014年09月19日 17:45
  • 8091

Android通过Intent.ACTION_CLOSE_SYSTEM_DIALOGS监听Home按键事件

原文链接:http://www.itnose.net/detail/6115323.html 这个参考了太多,算转载吧,我也不知道怎么样才算原创。比如有些博客参考了别人博客的部分代码,然后另外大...

android.intent.action.MAIN和singleTask模式一起使用导致每次进入应用都会进入该Activity

如果将android.intent.action.MAIN和singleTask模式一起使用,会导致无论在该应用的哪么Activity 按下返回键退出或按下Home键,然后在进入该应用,都会进入入口A...
  • EthanCo
  • EthanCo
  • 2015年12月01日 14:04
  • 2004

Android Intent的几种用法全面总结

  • 2013年09月25日 10:01
  • 64KB
  • 下载

android launchMode加载模式和intent flag

ApplicationTask和Process的区别与联系 Application task process 四种加载模式 standard模式 singleTop模式 singleTask模式 ...

Android activity launchMode与Intent.Flag关系

看了不少Android 方面的数据
  • lizzywu
  • lizzywu
  • 2014年10月23日 14:23
  • 4337
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)
举报原因:
原因补充:

(最多只允许输入30个字)