Android显式启动与隐式启动Activity的区别介绍

 更新时间:2014年09月15日 17:33:54   投稿:whsnow  
为什么要写显式启动与隐式启动Activity,Android的Acitivity启动大致有两种方式:显式启动与隐式启动,下面分别介绍

前段时间立志坚持写博客,但是发现自己的积累的确不多,于是假期泡了泡图书馆,读了一些很有价值的文章。收获颇多,今天的文章分享为主,共同学习。

为什么要写显式启动与隐式启动Activity。这源于自己的一次面试,被Baidu工程师问道,但是后来觉得自己回答的不好,废话少说,进入正题。

如题,Android的Acitivity启动大致有两种方式:显式启动与隐式启动。下面分别介绍:

A:显式启动

对于初学者来说,这个最常见,下面用代码来解释什么是显式启动。

复制代码 代码如下:

Intent intent=new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);

B:隐式启动

隐式启动不同之处在于我们并不需要像Intent(MainActivity.this, SecondActivity.class)这样传参数然后再Start另一个Activity.我们需要在intent添加过滤器intentfilter。

<activity 
android:name="com.example.android.tst.SecondActivity" 
android:label="@string/title_activity_main" > 
<intent-filter> 
<action android:name="com.example.android.tst.SecondActivity"/> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
</activity>

这样,我们需要在启动另一个Activity的时候只需要如下方法就可以:

复制代码 代码如下:

Intent intent=new Intent("com.example.android.tst.SecondActivity");
startActivity(intent);

通过这样一个实例会比较清晰了。由于不习惯网页编辑博文,还有不熟悉附件上传,工程就不上传了,多动手最重要!

相关文章

  • Android随机给出加减乘除的四则运算算术题

    Android随机给出加减乘除的四则运算算术题

    这篇文章主要为大家详细介绍了Android随机给出加减乘除的四则运算算术题,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Ubuntu中为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

    Ubuntu中为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序

    本文主要介绍在Ubuntu上为Android HAL模块访问Linux内核驱动程序,这里给大家提供方法和一个小的测试程序代码,以及常遇到的问题和解决方法,有需要的小伙伴可以参考下
    2016-08-08
  • Android studio 自动换行和取消自动换行操作

    Android studio 自动换行和取消自动换行操作

    这篇文章主要介绍了Android studio 自动换行和取消自动换行操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Android O实现Framework层CENTER键长按功能方法

    Android O实现Framework层CENTER键长按功能方法

    这篇文章主要为大家介绍了Android O实现Framework层CENTER键长按功能方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Android中库项目的使用方法图文介绍

    Android中库项目的使用方法图文介绍

    类似开发其他Java应用一样,我们可以将可复用的代码,打成一个jar包,供所有需要的项目使用。这样,可以解决很大一部分代码复用的问题,本文将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • 教你一步步实现Android微信自动抢红包

    教你一步步实现Android微信自动抢红包

    自从微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们首先考虑的是如何实现Android微信自动抢红包呢,下面我们来一起看看吧。
    2016-08-08
  • Android编程实现检测当前电源状态的方法

    Android编程实现检测当前电源状态的方法

    这篇文章主要介绍了Android编程实现检测当前电源状态的方法,涉及Android针对当前电源的电量、容量、伏数、温度等的检测技巧,非常简单实用,需要的朋友可以参考下
    2015-11-11
  • 真正的android程序入口

    真正的android程序入口

    android程序的真正入口是Application类的onCreate方法,使用示例如下
    2014-02-02
  • 简介Android 中的AsyncTask

    简介Android 中的AsyncTask

    AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。接下来通过本文给大家介绍Android 中的AsyncTask,感兴趣的朋友一起学习吧
    2016-03-03
  • Android getActivity()为空的问题解决办法

    Android getActivity()为空的问题解决办法

    这篇文章主要介绍了Android getActivity()为空的问题解决办法的相关资料,导致apk空指针崩溃问题,很严重的问题,为了解决这问题,上网搜索了很多资料,需要的朋友可以参考下
    2017-07-07

最新评论