精华内容
下载资源
问答
  • singleTask

    2016-05-23 23:13:34
    今天来说一说,android4种启动模式中的singletask,相对于其它三种而言,本人认为该启动模式更容易让人混淆。 好了现在开始来说说这个坑吧。 在网上找了好久,大多数博客都是前篇一律的说就是启动一个新的...

    今天来说一说,android4种启动模式中的singletask,相对于其它三种而言,本人认为该启动模式更容易让人混淆。


    好了现在开始来说说这个坑吧。


    在网上找了好久,大多数博客都是前篇一律的说就是启动一个新的task,而经本人试验之后得出了结论:


    在说singletask的时候就必须谈到

    android:taskAffinity
    这个activity在manifest.xml中的属性了.


    因为当没有设置taskaffinity时,系统默认是包名,所以此时当用户在同一个程序中通过activity1启动同程序中的另外一个启动模式为singletask的activity2时,事实上两者还是在同一个task中的,并不会新建一个,该task就是程序的包名。

    而当activity2设置了

    android:taskAffinity="com.helo"

    之后再用activity1启动activity2时会新建一个task,该task就是com.helo,并且activity1和activity2之间的跳转动作是不同程序的跳转而不是同一个程序内的跳转。并且点击home键之后,在按menu查看程序后会发现有两个同名的程序。


    展开全文
  • android singleTask

    2015-08-18 15:46:09
    android singleTask http://u.download.csdn.net/upload?ref=toolbar
  • 本文实例分析了Android Activity启动模式之singleTask。分享给大家供大家参考,具体如下:前面的文章介绍了Android 活动Activity的启动模式:standard 和singleTop 。本文继续介绍Activity的下一个启动模式:...

    本文实例分析了Android Activity启动模式之singleTask。分享给大家供大家参考,具体如下:

    前面的文章介绍了Android 活动Activity的启动模式:standard 和singleTop 。本文继续介绍Activity的下一个启动模式:singleTask。

    singleTask:当设置活动的启动模式为singleTask时,首先检查返回栈中是否存在当前活动,如果存在当前活动的实例,则直接使用当前实例,并把当前活动之上的所有活动pop出栈,即当前活动位于栈顶位置。

    代码实例如下:

    (1)修改AndroidManifest.xml

    修改活动MainActivity的启动模式为singleTask,如下:

    android:name=".MainActivity"

    android:launchMode="singleTask"

    android:label="@string/app_name" >

    (2)修改MainActivity.java

    为了测试效果,重写onRestart方法:

    @Override

    protected void onRestart() {

    super.onRestart();

    Log.d("MainActivity", "onRestart");

    }

    (3)修改MyActivity1.java

    为了测试效果,重写onDestroy方法:

    @Override

    protected void onDestroy() {

    super.onDestroy();

    Log.d("MyActivity1", "onDestroy");

    }

    (3)重新发布,查看日志

    发布程序,进入MainActivity活动,点击按钮进入MyActivity1活动,点击按钮回到主活动MainActivity,日志显示如下:

    aee331c1b5bd6e07128cc7f38645f305.png

    从图中可以看出,当在MyActivity1中点击按钮时,返回栈中此时存在一个主活动MainActivity的实例,并且在MyActivity1的下面,当点击时,MyActivity1出栈,实例销毁,调用onDestroy方法,而主活动则调用onRestart方法。

    如果再次在主活动中点击按钮进入MyActivity1活动,此时会创建MyActivity1实例,再次返回,见日志如下:

    384f0b51bf941151689705213131c1db.png

    这正是Activity启动模式singleTask的特性。

    更多关于Android Activity相关内容感兴趣的读者可查看本站专题:《Android编程之activity操作技巧总结》

    希望本文所述对大家Android程序设计有所帮助。

    展开全文
  • singleTask 特性

    2017-05-10 17:41:00
    singleTask startActivity()不调用onCreate,调用onNewIntent
    singleTask startActivity()不调用onCreate,调用onNewIntent
    展开全文
  • 主要介绍了Android Activity启动模式之singleTask,结合实例形式较为详细的分析了singleTask模式的功能、使用方法与相关注意事项,需要的朋友可以参考下
  • SingleTask与SingleInstance的区别,看过文档后还是不太明白,于是写了一个测试程序,运行TaskA,页面显示taskid,通过Next调出TaskB的Activity,每个页面都会显示当前的taskid,且通过页面透明叠加,可以清楚看到...
  • 在稍微复杂点的项目中都有过singleTask、singleInstance,避免打开同一个Activity返回的时候A返回以后还是A吧,对A在AndroidManifest里面设置android:launchMode="singleTask"即可避免这个问题,但是发现用...
    在稍微复杂点的项目中都有过
    singleTask、singleInstance,避免打开同一个Activity返回的时候A返回以后还是A吧,对A在AndroidManifest里面设置android:launchMode="singleTask"即可避免这个问题,但是发现用startActivityResult的时候A跳转到B,在B里面setResult以后在A里面拿到的resultcode不是自己设置的。因是在B中我们设置了android:launchMode="singleTask", 这样的话,A,B将不会在同一个栈中,导致setResult(RESULT_OK);失败。
    展开全文
  • 1.在Activity的启动模式中设置为singleTask,在这个Activity中使用的startActivityForResult的时候会立即执行onActivityResult。(这个在activity之间的启动得到了证实,确实是得不到) 2.可是我现在的Activity也是...
  • Activity启动模式singleTask的理解

    千次阅读 2020-10-26 16:51:01
    1. Activity启动模式singleTask的理解 2. Task与Activity栈 3. singleTask设置方式 4. singleTask的意义(作用) 4.1. 举例说明 4.2. 例子1 4.3. 例子2 4.4. 小结 5. taskAffinity属性 5.1. 配置方式 5.2. 意义...
  • 最近有小伙伴询问Activity的启动模式是使用singleTask好还是singleTop好,在两种模式中纠结,所以今天就简单讲解一下两种模式的使用场景! Android 的四种启动模式(网上一搜一堆哦) standard:默认模式,允许...
  • 今天学习到在activity A已经启动的前提下,如果在其他页面操作后再次跳转A,如果A为SingleTask模式,那么A会把在它之上的所有activity销毁从而让它至于栈顶。 那么我有个问题,一个APP点击退出后跳转至登录界面,...
  • 通过webview的配合,来观察activity在singleTask启动模式下跳转页面的变化
  • singletask生命周期

    2015-12-18 16:50:06
    1.singleTask和singletop都是保真了Activity在栈中的唯一性  2.singleTask和singleTop实例存在时,都不会重新创建 new task  不同之处有如下几点:  如果singleTask启动的ActivityA位于栈...
  • singleTask无效 (Nubia)apk

    2015-08-21 18:03:04
    来自我的文章http://www.jianshu.com/p/71d99b8bfd5d 中的apk,关于singleTask在Nubia手机无效的问题
  • singleTask vs singleInstance

    千次阅读 2015-10-19 09:18:40
    N久不写东西了,总是以太忙为借口 :( Android中两个启动模式的不同点,...singleTask: The system creates a new task and instantiates the activity at the root of the new task. However, if an insta
  • singleTop和singleTask

    2016-07-27 16:21:28
    singleTop要求如果创建intent的时候栈顶已经有要创建的Activity...singleTask模式:当intent到来,需要创建singleTask模式Activity的时候,系统会检查栈里面是否已经有该Activity的实例。如果有直接将intent发送给它。
  • 关于singleTask TaskAffinity allowTaskReparenting 一、Activity的LaunchMode 1.standard 2.singleTop:FLAG_ACTIVITY_SINGLE_TOP 栈顶复用模式,即如果栈顶有本activity实例,则无需新实例化activity。 3....
  • Android activity singleTask

    2017-06-08 17:27:25
    singleTask 只有一个实例。在同一个应用程序中启动他的时候,若Activity不存在,则会在当前task创建一个新的实例,若存在,则会把task中在其之上的其它Activity destory掉并调用它的onNewIntent方法。 @...
  • singleTask和startActivityForResult的纠葛(activity的重建/onActivityResult回调为0) 问题验证: 1.startActivityForResult打开singleTask模式的活动,singTask失效。(见Action2) 2.singleTask模式的活动...
  • singleTask模式 单任务栈顶复用模式 我的理解是这个任务等一下我还要用,先停止一下,我用的时候在启动 class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { ...
  • 使用singletask的启动模式

    千次阅读 2016-10-18 08:45:23
    onNewIntent,SingleTask
  • singleInstance 和 singleTask 的区别: singleInstance 保证了在同一时刻,系统只会存在一个这样的 Activity 实例,而 singleTask 模式的 Activity 是可以有多个实例的,只要这些 Activity 在不同的任务栈中即可,...
  • android singleTask使用情况,场景分析

    千次阅读 2019-01-26 17:18:30
    singleTask运行逻辑 1.activity1(singleTop)–>intent–>activity2(singleTask),这个时候activity2位于栈顶,activity1处理stop状态,并没有销毁,因为栈中activity1不在activity2的上层,不会销毁。...
  • singleTask 和singleInstance差异

    千次阅读 2015-08-31 15:21:17
    至此,我们总结一下,设置了"singleTask"启动模式的Activity的特点:  1. 设置了"singleTask"启动模式的Activity,它在启动的时候,会先在系统中查找属性值affinity等于它的属性值taskAffinity的任务存在;如果...
  • 在Android中Activity有四...这四种启动模式可以AndroidManifest中的activity标签中声明,例如launchMode =“singleTask”,其中默认是standard。 其中前面两种比较好理解,就不具体说了,但后面两种就相对不好理解了,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,592
精华内容 9,436
关键字:

singletask