Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android顯式啟動與隱式啟動Activity的區別介紹

Android顯式啟動與隱式啟動Activity的區別介紹

編輯:Android開發實例

前段時間立志堅持寫博客,但是發現自己的積累的確不多,於是假期泡了泡圖書館,讀了一些很有價值的文章。收獲頗多,今天的文章分享為主,共同學習。

為什麼要寫顯式啟動與隱式啟動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);

通過這樣一個實例會比較清晰了。由於不習慣網頁編輯博文,還有不熟悉附件上傳,工程就不上傳了,多動手最重要!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved