Activity相關備忘
2、<action android:name="android.intent.action.MAIN" />
與
<category android:name="android.intent.category.LAUNCHER" />
的作用:
其中:android.intent.action.MAIN決定應用程式最先啟動的Activity,android.intent.category.LAUNCHER決定應用程式是否顯示在程式列表裡。並且一般在一個應用中,至少需要有一個android.intent.action.MAIN
與android.intent.category.LAUNCHER
同時存在於同一個Activity的標籤裡。
假如我弄了兩個Activity,且在這兩個Activity分別加上了上述兩個程式碼:
執行之後就會有如下效果:
是因為我在兩個Activity中都設定了android.intent.action.MAIN和android.intent.category.LAUNCHER,所以在程式列表中會有兩個圖示(Test對應的),點選之後會進入相應的Activity。但是如果註釋掉Main2Activity中android.intent.action.MAIN
與android.intent.category.LAUNCHER
的任意一個,則不會出現上述效果了。
3、AndroidMainfest.xml中的<activity>
結點的屬性
4、任務和返回棧
6、有關螢幕旋轉對於Activity的影響
測試機型資訊如圖:
在一般情況下,螢幕旋轉會導致Activity經歷如下圖的週期(紅線以下的部分)
由上圖之後,旋轉前的Activity會被銷燬,而重新建立一個新的Activity例項。
但是如果在AndroidMainfest檔案對應的<activity>
結點中設定如下屬性:
android:configChanges="orientation|screenSize"
則在螢幕旋轉時不會重新建立新的Activity例項。
具體請閱讀第3點。
7、onSaveInstanceState()相關
8、協調 Activity
相關文章
- Oracle11gDATAGUARD相關檢視備忘Oracle
- django admin擴充套件 相關備忘錄Django套件
- Activity啟動相關屬性
- Android的Task和Activity相關Android
- 面試準備——JVM相關面試JVM
- RunLoop備忘OOP
- Vuepress 備忘Vue
- MySQL備忘MySql
- JS備忘JS
- SQL備忘SQL
- 備忘錄
- 【備忘錄】
- 備忘錄:關於C#生成商品條碼C#
- 備忘錄--關於硬碟掛載的問題硬碟
- HTTPS備忘HTTP
- 備忘錄模式模式
- Git使用備忘Git
- iOS備忘錄iOS
- JUnit備忘錄
- CSS備忘錄CSS
- Oracle job備忘Oracle
- VITUALBOX備忘
- ApplicationDomain 備忘APPAI
- jsfl 備忘JS
- tmux使用備忘UX
- Docker代理備忘Docker
- RabbitMQ備忘錄MQ
- 『現學現忘』Docker相關概念 — 4、虛擬化概念Docker
- 『現學現忘』Docker相關概念 — 1、雲端計算概念Docker
- 備忘錄--關於執行緒和IO知識執行緒
- 備份容災相關概念總結
- 部落格園資料備份相關
- lldb常用操作備忘LLDB
- Python 備忘錄Python
- Java備忘錄《集合》Java
- 網站備忘錄網站
- JS判斷備忘JS
- mobile開發備忘