#Intent的隐式启动和显式启动

原创 2015年11月21日 17:14:38

Intent的隐式启动和显式启动

作为一名菜鸟我需要记录一下自己的学习历程

显式Intent

新建Intent对象实例化Intent

package com.example.administrator.activitylaunch;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

// 隐式
findViewById(R.id.click).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 隐式Intent
// 只有Action和category相对应的时候才会启动
Intent intent = new Intent(“com.first”);
// 新增的一个Category因为没有相对应的Category就会出现报错
// intent.addCategory(“csljdla”);
startActivity(intent);
}
});

// 显式
findViewById(R.id.click2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent(MainActivity.this,FristActivity.class);
startActivity(intent2);
}
});

}

}

显式启动Activity需要当前环境Context和跳到指定的Activity去

设置完这两个后只需要轻轻的调用StartActivity(Intent intent)这个方法之后就可以轻松的启动指定的Activity

而隐式启动Activity比上面的稍微复杂一点点 在AndroidMainifest文件中配置一下 在过滤器下写下指定的Action名称

例如





只需要Action的name对应上Intent的Action的名称和Category都对应上的话 就可以启动

Intent显式启动和隐式启动

众所周知 Android组件的启动模式有两种 显式调用和隐式调用,这两种调用方式从字面意思就很好理解,显式调用需要指定被启动的组件比如:Intent i= new Intent(); i.setCla...
  • u010723811
  • u010723811
  • 2015年12月22日 11:03
  • 1599

Activity之Intent隐式启动PK显示启动

一、标题中所说启动其实是跳转到下一个Activity方式。严格意义上的启动指的是startActivity(intent),或者带值返回startActivityForResult(intent)。 ...
  • iblade
  • iblade
  • 2016年01月16日 11:22
  • 1555

service的隐式启动和显示启动

有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent  must be explitict,也就是说从Lollip...
  • cpcpcp123
  • cpcpcp123
  • 2016年10月05日 23:03
  • 796

安卓隐式Intent启动Activity和BroadcastReceiver若干注意点

隐式调用Activity和BroadcastReceiver
  • u012170463
  • u012170463
  • 2014年05月10日 14:27
  • 1450

显式启动activity与隐式启动activity

显式启动activity 直接在Intent中指定目标Activity.class,该activity必需在本应用中 Intent itet = new Intent(MainActiv...
  • czcdms
  • czcdms
  • 2015年04月23日 19:14
  • 836

显式intent和隐式intent的差别

显式intent和隐式intent的差别,工作中遇到的,记录一下: 比如下面413行利用显式的intent进行Activity的启动,这种显示的方式必须直接给出PackageInst...
  • lizekun2010
  • lizekun2010
  • 2016年11月04日 16:36
  • 919

显式和隐式启动Activity、Service

Intent寻找目标组件的两种方式: 显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。隐式Intent:通过Inte...
  • what93
  • what93
  • 2016年01月06日 15:29
  • 2877

Intent显示和隐式的区别

显式Intent:通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,去调用Intent.setComponent()、Intent.setClassName()或Intent....
  • Beixiaozhang
  • Beixiaozhang
  • 2016年10月29日 16:34
  • 1093

Service隐式显示启动

1、显式启动 Service端: 需要声明android:exported="true",这样别的APP才能访问。             android:expor...
  • zwyAndroid
  • zwyAndroid
  • 2016年08月26日 10:52
  • 269

Android 隐式启动匹配原则

1、Intent中只能包含一个Action,可以包含多个Category; 2、清单文件中一个Activity可配置多个IntentFilter, 一个IntentFilter可包含多个Action,...
  • Henry_Alpha
  • Henry_Alpha
  • 2016年11月18日 18:03
  • 580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#Intent的隐式启动和显式启动
举报原因:
原因补充:

(最多只允许输入30个字)