Intent顯示啟動與隱式啟動

2021-09-07 14:59:26 字數 1291 閱讀 3159

android的acitivity啟動大致有兩種方式:顯式啟動與隱式啟動。下面分別介紹:

1.顯示啟動:

清單檔案註冊activity

<

activity

android:name

="com.example.intentmethod.xianshiactivity"

android:label

="@string/xianshi_label"

>

activity

>

啟動方法:

intent intent = new intent(mainactivity.this

, xianshiactivity.

class

); startactivity(intent);

2.隱式啟動

隱式啟動不同之處在於我們並不需要像intent(mainactivity.this, secondactivity.class)這樣傳引數然後再start另乙個activity.我們需要在intent新增過濾器intentfilter。

清單檔案:

<

activity

android:name

="com.example.intentmethod.yinshiactivity"

android:label

="@string/yinshi_label"

>

<

intent-filter

>

<

action

android:name

="com.example.intentmethod.yinshiactivity"

/>

<

category

android:name

="android.intent.category.default"

/>

intent-filter

>

activity

>

這樣,我們需要在啟動另乙個activity的時候只需要如下方法就可以:

intent intent = new

intent(

"com.example.intentmethod.yinshiactivity");

startactivity(intent);

參考:

Intent 顯示與隱式

intent 顯式意圖 在同專案包下使用顯式會比較好,效率高 隱式意圖 在不同專案下跳轉頁面,使用隱式效率比較好。intent物件大致包括7大屬性 第一類 啟動,有componentname 顯式 action 隱式 category 隱式 第二類 傳值,有data 隱式 type 隱式 extra...

Activity之Intent隱式啟動PK顯示啟動

嚴格意義上的啟動指的是startactivity intent 或者帶值返回startactivityforresult intent 本文就activity的兩種跳轉方式具體寫法 特點及用法 使用場合 做一下比較 intent的中文意思是 意圖,意向 在android中提供了intent機制來協助...

簡單使用隱式intent 啟動應用

啟動傳送訊息的應用 intent i new intent intent.action send 根據這個引數確定 i.settype text plain i.putextra intent.extra text,getcrimereport i.putextra intent.extra sub...