android activity singletask,Android Activity启动模式之singleTask实例详解

android activity singletask,Android Activity启动模式之singleTask实例详解本文实例分析了AndroidActivity启动模式之singleTask。分享给大家供大家参考,具体如下:前面的文章介绍了Android活动Activity的启动模式:standard和singleTop。本文继续介绍Activity的下一个启动模式:singleTask。singleTask:当设置活动的启动模式为singleTask时,首先检查返回栈中是否存在当前活动,如果存在当前活…

大家好,又见面了,我是你们的朋友全栈君。

本文实例分析了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程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/153254.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数组 – 稀疏数组

    一,稀疏数组1.定义稀疏数组可以看做是普通数组的压缩,但是这里说的普通数组是值无效数据量远大于有效数据量的数组形如:00000000000001000000000000200000000000000…

    2022年4月5日
  • 分类模型评估之ROC-AUC曲线和PRC曲线

    分类模型评估之ROC-AUC曲线和PRC曲线http://blog.csdn.net/pipisorry/article/details/51788927ROC曲线和AUCROC(ReceiverOperatingCharacteristic,接受者工作特征曲线)曲线和AUC常被用来评价一个二值分类器(binaryclassifier)的优劣。博文介绍ROC和AUC的特点,讨论如何作出ROC曲线图以及计算AUC。AUC是现…

    2022年5月17日
  • Tsai分享:资源分享(1)——视觉SLAM十四讲及视频[通俗易懂]

    Tsai分享:资源分享(1)——视觉SLAM十四讲及视频[通俗易懂]Tsai分享:资源分享(1)——视觉SLAM十四讲及视频一、视觉SLAM十四讲如若转载请附上链接:https://blog.csdn.net/weixin_43338642/article/details/88287121链接:https://pan.baidu.com/s/1m6AQNz2ujCFVoJUtMe9TBg提取码:91e0二、SLAM视频教程链接…

    2022年10月24日
  • matlab中coef是什么,LinearRegression()中的coef_U值代表什么?

    matlab中coef是什么,LinearRegression()中的coef_U值代表什么?我是机器学习的初学者。这只是一个简单的问题,LinearRegression()中的coef帴代表什么?我知道它代表的是系数,但我不明白这些值,高的和正的系数意味着更强的关系吗?在而且,如果coef_u值是指数型的,这是否意味着我的线性回归是错误的?在array([-3.12840684e+02,-1.01279891e+13,-1.42682874e+13,-1.42682874e+13,…

    2022年10月27日
  • 中小型企业局域网的组网方案

    中小型企业局域网的组网方案中小型企业局域网的组网方案1.中小型企业局域网的组网方案2.背景和发展情况分析计算机网络技术的迅猛发展,我们当今社会已经步入到了一个信息化时代。人们可以通过网络就可以获取更多的信息资料,人们的生活和工作方式也已经发生了翻天覆地的巨大变化。随着组网技术的发展,中小型企业中的网络连接就出现了局域网的概念,它是指将一定范围内的计算机应用一定的计算机技术连接在一起,从而实现多台电脑同时共享公用网络资源。这种局域网手段将更大的方便局域网内的用户,还可以节省大笔的成本费用和网络开支。对于中小型企业来说,其网络建设

    2022年7月12日
  • 玩转“网上邻居”之浏览服务原理(二)

    玩转“网上邻居”之浏览服务原理(二)

    2021年7月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号