安卓手機(jī)應(yīng)用商店杭州seo網(wǎng)站
1.什么是Activity?
- Activity是Android的四大組件之一,它是一種可以包含用戶界面的組件,主要用于和用戶進(jìn)行交互。
- Activity用于顯示用戶界面,用戶通過Activity交互完成相關(guān)操作,一個APP允許有多個Activity。
2.Activity的生命周期
Activity的生命周期表示一個Activity從開始運行到最后銷毀的過程
?3.Activity的生命周期的4種狀態(tài)
- Resumed(運行狀態(tài)):Activity處于前臺,且用戶可以與其交互。此時Activity位于返回棧的棧頂。
- Paused(暫停狀態(tài)): Activity被在前臺中處于半透明狀態(tài)或者未覆蓋全屏的其他Activity部分遮擋。 暫停的Activity不會接收用戶輸入,也無法執(zhí)行任何代碼。
- Stopped(停止?fàn)顟B(tài)):Activity被完全隱藏,且對用戶不可見;被視為后臺Activity。 停止的Activity實例及其諸如成員變量等所有狀態(tài)信息將保留,但它無法執(zhí)行任何代碼。
- Destroy(銷毀狀態(tài)):當(dāng)一個Activity從返回棧中移除后就變成了銷毀狀態(tài)。
4.頁面跳轉(zhuǎn)(啟動新的Activity)
在Activity與Activity中相互通信,即為Android的組件間的相互通信,必須通過Intent對象完成。
?實現(xiàn)步驟:
1.初始化Intent對象,設(shè)置當(dāng)前界面和需要啟動的界面。
2。通過StartActivity方法啟動界面。
頁面跳轉(zhuǎn)又分隱式跳轉(zhuǎn)和顯示跳轉(zhuǎn)
顯示跳轉(zhuǎn):
Intent intent = new Intent(MainActivity.this, MainActivity2.class);
//第一個參數(shù)是當(dāng)前界面,第二個參數(shù)是需要跳轉(zhuǎn)的界面,但需要注意的是這里的第二個參數(shù)需要的是一個類startActivity(intent);
隱式跳轉(zhuǎn):
隱式跳轉(zhuǎn)相對于顯示跳轉(zhuǎn)要麻煩一些,需要先為需要跳轉(zhuǎn)的界面設(shè)置過濾器
Intent intent=new Intent();
intent.setAction("yebiyebiye");
intent.addCategory("android.intent.category.DEFAULT");//注意這里需要和過濾器里面寫的一模一樣,不然就會報錯喲~~~
startActivity(intent);