• activity的隐式和显式启动


    • 显式Intent(Explicit intent):通过指定Intent组件名称来实现的,它一般用在知道目标组件名称的前提下,一般是在相同的应用程序内部实现的。

    • 隐式Intent(Implicit intent):通过Intent Filter来实现的,它一般用在没有明确指出目标组件名称的前提下,一般是用于在不同应用程序之间。

    显式:

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

    startActivity(intent);

    这样就能简单的对activity进行启动。(如果需要启动,并传信息过去,可以使用intent带过去,例如:intent.putExtra(EXTRA,"字符串";

    隐式:

    隐式不明确指定启动哪个Activity,而是在Intent Filter中设置Action、Data、Category,让系统来筛选出合适的Activity。

    String ACTION = "android.intent.action.TestActivity";
    String CATEGORY = "android.intent.category.DEFAULT";
    intent = new Intent();
    intent.setAction(ACTION);
    Bundle bundle = new Bundle();
    bundle.putString("action", ACTION);
    bundle.putString("category", CATEGORY);
    intent.putExtras(bundle);
    startActivity(intent);
    这里使用了bundle去批量添加数据,再使用intent.putExtras()。
    使用隐式一定要注意要在AndroidManifest.xml中为该activity添加过滤信息。
    <activity android:name=".TestActivity">
    <intent-filter>
    <action android:name="android.intent.action.TestActivity" />
    <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
    </activity>
  • 相关阅读:
    springMVC3学习(二)--ModelAndView对象
    springMVC3学习(一)--框架搭建
    JS作用域
    JS阻止事件冒泡
    Oracle常用函数
    Oracle中复制表结构和表数据
    转:JavaBean 、 Serverlet 总结
    form插件ajaxForm和ajaxSubmit方法传递对象参数说明
    http status 汇总
    浅谈HTTP中Get与Post的区别
  • 原文地址:https://www.cnblogs.com/z-jx/p/8916786.html
Copyright © 2020-2023  润新知