您好,登錄后才能下訂單哦!
經過一段時間的學習,對Android有了一定的了解,在這里對淺解一下Activity。
Activity活動是用來與用戶交互的界面,是Android組件中最基本最常見的四大組件之一,它是提供一個屏幕為了讓用戶跟Android之間交互完成某項任務的組件,它通過setContentView來顯示指定控件。
Activity的四種啟動模式:
1.standard:默認標準的。每次啟動一個Activity都會創建該activity的實例對象放進棧中。
2.singleTop:如果要啟動的activity實例對象位于棧頂,就會直接復用當前實例。如果不在棧頂,會創建實例對象。
3.singleTask:如果要啟動的activity實例位于棧頂,就直接復用。如果位于棧中,那么在其上的所有實例對象都會依次出棧,直到當前實例位于棧頂。
4.singleInstance:如果activity使用了這種模式,相當于該activity的實例對象重新開辟了一個棧存放該實例對象。并且這個實例對象位于棧頂。所在的棧稱之為共享棧。 例子:瀏覽器模式。
Activity的生命周期
onCreate:顯示頁面其實顯示的是Activity的實例,這時候需要系統調用onCreate方法創建一個Activity的實例。
onStart:啟動當前要顯示的activity的實例。
onResume:只要這個方法執行,當前activity就顯示在用戶面前與用戶進行交互。
onPause:當這個方法執行的時候,頁面就與用戶失去焦點,不能進行交互。
onStop:當這個方法執行的時候,頁面就完全不可見。
onDestroy:當這個方法執行的時候,當前的activity實例就被銷毀。
onRestart:頁面從后臺重新啟動的時候執行的方法。
這些方法都不需要用戶進行調用,而是系統自動進行調用的。
package cn.com.farsight.activitycycle;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
public class MainActivity extends Activity {
//Activity創建時被調用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("TAG", "onCreate");
}
//Activity創建或者從后臺從新回到前臺時被調用
@Override
protected void onStart() {
Log.i("TAG", "onStart");
super.onStart();
}
//Activity從后臺重新回到前臺時被調用
@Override
protected void onRestart() {
Log.i("TAG", "onRestart");
super.onRestart();
}
//Activity創建后者從被覆蓋、后臺從新回到前臺時被調用
@Override
protected void onResume() {
Log.i("TAG", "onResume");
super.onResume();
}
//Activity被覆蓋時被調用(暫停)
@Override
protected void onPause() {
Log.i("TAG", "onPause");
super.onPause();
}
//退出當前Activity或者跳轉到新的Activity時被調用(停止時);
@Override
protected void onStop() {
Log.i("TAG", "onStop");
super.onStop();
}
//退出當前Activity時被調用,調用之后Activity就銷毀了
@Override
protected void onDestroy() {
Log.i("TAG", "onDestroy");
super.onDestroy();
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。