`
wenzongliang
  • 浏览: 466646 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

onNewIntent解释

 
阅读更多

       大家遇到一个应用的Activity供多种方式调用启动的情况,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activity中加入自己的onNewIntent(intent)的实现加上Manifest中对Activity设置lanuchMode=“singleTask”就可以。

       onNewIntent()非常好用,Activity第一启动的时候执行onCreate()---->onStart()---->onResume()等后续生命周期函数,也就时说第一次启动Activity并不会执行到onNewIntent(). 而后面如果再有想启动Activity的时候,那就是执行onNewIntent()---->onResart()------>onStart()----->onResume().  如果android系统由于内存不足把已存在Activity释放掉了,那么再次调用的时候会重新启动Activity即执行onCreate()---->onStart()---->onResume()等。

     当调用到onNewIntent(intent)的时候,需要在onNewIntent() 中使用setIntent(intent)赋值给Activity的Intent.否则,后续的getIntent()都是得到老的Intent。

分享到:
评论

相关推荐

    安卓知识小结第一章

    以下是对这些知识点的详细解释: 1. 开启多进程:在Android中,可以通过在AndroidManifest.xml文件中为四大组件指定`android:process`属性来开启新的进程。每个进程都有自己的Application实例,如果开启多个进程,...

    AndroidSchemeDemo

    以下是对这个知识点的详细解释: 1. **什么是Android Scheme?** Android Scheme是类似于HTTP或HTTPS的URL协议,但它是为Android系统定制的。开发者可以通过定义一个自定义的scheme(如`myapp://`),使得其他应用...

    安卓NFC相关-NFC开发学习可以参考此代码demo中实现了简单易懂的NFC读与写能实现对IC卡的写入数据读取等操作.rar

    由于没有具体代码可供参考,我们只能根据描述进行大致的解释。在实际使用时,开发者可能需要调整代码以适应自己的需求,例如添加错误处理、优化用户界面或增加数据加密等功能。 总之,通过这个NFC开发的代码示例,...

    Android调用系统的浮动搜索框实现搜索功能

    在Android应用开发中,为用户提供便捷的搜索功能是...同时,文档会详细解释每个步骤,确保你能顺利集成这个功能。在实际开发中,应根据应用的具体需求进行适当调整,例如自定义搜索结果的展示样式、添加搜索过滤器等。

    Activity四种启动模式

    本文将深入探讨Activity的四种启动模式:标准模式(Standard)、单实例模式(SingleInstance)、单任务模式(SingleTask)和单栈顶模式(SingleTop),并结合博客《Activity四种启动模式》中的内容进行详细解释。...

    Activity启动模式实验代码

    本文将深入探讨Activity的不同启动模式,并通过实验代码进行详细解释。 一、Activity启动模式概述 1. **标准模式(Standard)**:这是Activity的默认启动模式,每次启动都会创建一个新的实例,无论是否已在栈中...

    android启动模式探究Demo

    首先,我们来详细解释这四种启动模式: 1. **Standard(标准模式)**:这是默认的启动模式,每次启动Activity时都会创建一个新的实例。如果栈中已经存在该Activity的实例,系统会将其压入栈顶,不会复用已存在的...

    Activity启动模式demo

    本实例"Activity启动模式demo"全面展示了Activity启动模式的各种情况,下面将详细解释这些模式及其应用场景。 1. **标准模式(Standard)** 标准模式是Activity的默认启动模式,每次启动都会创建一个新的实例。...

    Android Activity设置相同的action进行判断源码.rar

    同时,readme.md文件可能提供了额外的解释和指导。 总之,处理多个Activity响应相同action的情况是Android开发中的常见问题。理解Intent Filter、action匹配、优先级以及launchMode的概念,可以帮助你有效地控制和...

    Android中NFC编程

    - **NdefRecord**:根据3-bit的TNF(Type Name Format)进行解释。常见的TNF包括: - TNF_WELL_KNOWN:表示数据是NDEF格式的已知类型。 - TNF_MIME_MEDIA:表示数据遵循MIME类型的媒体数据。 #### 四、NFC标签...

    Android精简面试总结

    以下是对四种常见启动模式的详细解释: 1. **Standard模式**: - **特点**:这是默认的启动模式。当启动一个新的Activity时,会创建一个新的实例并压入任务栈。 - **行为**:如果当前Activity已在任务栈中,则...

    android phone电话流程

    以下是对整个电话流程的详细解释: 1. **Phone 服务**: Phone 服务提供了来电、去电、短信、SIM 锁定以及数据连接等服务。在 Android 中,Phone 服务的实现包括 ITelephony 和 ITelephonyRegistry 两个关键接口,...

    Android常见面试题目汇总以及答案

    以下是一些常见的Android面试题目及其详细解释: 1. **Android的InputManagerService简介**: InputManagerService是Android系统服务之一,负责处理设备输入事件,如键盘、触摸屏等。它负责注册、管理和分发这些...

    androd nfc 录入数据demo

    以下是对该示例程序的关键知识点的详细解释: 1. **NFC基础**:NFC是Android系统中的一项重要功能,允许设备之间进行非接触式的数据交换。NFC芯片可以在非常近的距离内(通常小于4厘米)与其他NFC设备通信。 2. **...

    AndroidNFC对sim卡操作dome

    5. **文档说明**:项目中的文档详细解释了如何使用这两个工具类以及如何处理SIM卡操作的步骤,这对于理解和使用这个示例非常重要。 **TestOrder文件** 压缩包中的`TestOrder`文件可能是测试SIM卡操作命令的脚本或者...

    安卓启动退出网络判断相关-从注册流程分析如何安全退出多个Activity多种方式.rar

    压缩包中的"本源码使用帮助.txt"可能提供了对这些方法的详细解释和示例代码,"更多源码打包下载.url"可能是链接到更多相关资源,而"AllFinish"可能是作者提供的一个示例类或者方法,用于实现某种特定的退出或网络...

    Activity启动模式实例

    以下是对这四种启动模式的详细解释: 1. **标准模式(Standard)** 标准模式是最常见的启动模式,也是默认模式。在这种模式下,每当启动一个Activity,无论当前栈中是否存在该Activity的实例,系统都会创建一个新...

    android使用意图传递数据ppt和源码

    - PPT可能详细解释了意图的概念、创建方式、数据传递机制、安全注意事项等。 - 可能还包括案例分析和最佳实践,帮助开发者巩固理论知识。 通过深入学习这个PPT和源码,开发者可以熟练掌握如何在Android应用程序中...

    036集-Bundle

    "036集-Bundle"视频教程可能是针对初学者设计的,旨在详细解释Bundle的基本使用和重要性。下面将对Bundle进行深入的阐述。 Bundle是Android中一个用于存储键值对的数据结构,它通常被用来在Intent中传递数据。...

    040集-启动带两个Action值的预定义Activity

    在接收端的Activity,我们可以在`onNewIntent()`方法中检查Intent中的Action,并根据Action执行相应的操作。或者,如果在`AndroidManifest.xml`中为Activity指定了`android:launchMode="multiple"`,那么`onCreate()...

Global site tag (gtag.js) - Google Analytics