监听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 。

关于singleTask模式无法收到intent传值问题的解决

如果将activity的launchMode设置为singleTask,会发现收不到intent传递过来的值,这时候就需要使用到onNewIntent方法,在里面接收intent。 launch...
  • huweijian5
  • huweijian5
  • 2015年05月19日 16:22
  • 1794

Activity启动之SingleTask------onNewIntent的用法及原理

最近看别人的代码,看到了onNewIntent方法,不知道干嘛用的,于是研究一下。 onNewIntent调用时机   在IntentActivity中重写下列方法:onCreate on...
  • nnmmbb
  • nnmmbb
  • 2013年01月31日 11:11
  • 5352

Activity设置singleTask无法通过Intent获取值的问题

在项目的页面跳转中,Activity启动顺序为:A--->B---->C------>A 其中A启动模式设置为android:launchMode="singleTask" , 当C跳转到A时,A将不...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年01月24日 13:13
  • 5034

android:launchMode="singleTask" intent获取到的值没有更新

防止相同页面生成多个,采用android:launchMode="singleTask"页面启动方式。页面的四种启动方式(android:launchMode="singleTask"):http:/...
  • u012264122
  • u012264122
  • 2014年11月18日 17:18
  • 1093

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

Android 监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法 博客分类: Android应用...
  • yaok2012
  • yaok2012
  • 2013年05月09日 22:35
  • 459

Android:SingleTask对Intent传递数据的影响及解决办法

SingleTask对Intent传递数据的影响及解决办法 问题: 项目中,主界面是百度地图,考虑到加载百度地图以及其他操作的效率,主界面MainActivity使用SingleTask加...
  • cassiePython
  • cassiePython
  • 2016年04月12日 14:00
  • 772

以singleTask或singleInstance方式加载的activity如何接收intent的附加数据

在需要启动另一个activity,并传递一些数据时,我们常采取如下的方法:     Intent intent = new Intent(this,  ActivityB.class);  ...
  • lxgwm2008
  • lxgwm2008
  • 2012年07月02日 21:03
  • 5827

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

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

android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法

android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法
  • L_serein
  • L_serein
  • 2011年05月05日 21:41
  • 1970

OnNewIntent 的调用,SingleStask 单例模式的Activity 当遇到新的Intent的时候,不会走onCreate方法了

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte...
  • a2241076850
  • a2241076850
  • 2017年04月19日 10:23
  • 502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:监听home键(android:launchMode="singleTask" 与 onNewIntent(Intent intent) 的用法)
举报原因:
原因补充:

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