[Android Samples视频系列之ApiDemos] App-Activity-IntentActivityFlags

  次阅读 作者:智能小宝 来源:互联网 2016-01-14 09:31 我要评论(0)

1.前言

该Demo的分析参考了mapdigit的关于Api Demos的文章,我在他的基础上更进一步分析了相关知识点。

2.Demo效果

3.Demo分析

首先,进入到IntentActivityFlags后的界面如下图所示:

通过布局文件可以知道该例子布局很简单:

[java]

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"android:padding="4dip"

android:gravity="center_horizontal"

android:layout_width="match_parent"android:layout_height="match_parent">

<TextView

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_weight="0"

android:paddingBottom="4dip"

android:text="@string/intent_activity_flags"/>

<Button android:id="@+id/flag_activity_clear_task"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:text="@string/flag_activity_clear_task">

<requestFocus />

</Button>

<Button android:id="@+id/flag_activity_clear_task_pi"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:text="@string/flag_activity_clear_task_pi">

<requestFocus />

</Button>

</LinearLayout>

整个布局容器是线性布局,各个元素在其中以垂直,水平居中的方式进行排布。

功能为:

点击第一个”FLAG_ACTIVITY_CLEAR_TASK”的按钮,程序界面会跳转到Views->Lists示例的界面,如下图。

点击第二个”FLAG_ACTIVITY_CLEAR_TASK(PI)”的按钮,程序界面依然会跳转到Views->Lists示例的界面,同上图。

如果大家多多观察会发现,在我们点击两个按钮中任意一个后,都会跳转到ApiDemos->Views->Lists的示例中,然后点击“返回”会回到ApiDemos->Views,再点击“返回”会回到最初进入ApiDemos的列表界面。

为什么两个按钮点击后实现的功能一样呢,它们在点击后的响应事件处理中有什么不同吗?我们先从一个主要的函数代码来看:

[java]

private Intent[] buildIntentsToViewsLists() {

// We are going to rebuild our task with a new back stack.This will

// be done by launching an array of Intents, representing the new

// back stack to be created, with the first entry holding the root

// and requesting to reset the back stack.

Intent[] intents = new Intent[3];

// First: root activity of ApiDemos.

// This is a convenient way to make the proper Intent to launch and

// reset an application's task.

intents[0] = Intent.makeRestartActivityTask(new ComponentName(this,

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...