中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android學習之淺談Activity

發布時間:2020-07-15 17:26:54 來源:網絡 閱讀:536 作者:44793888 欄目:移動開發

    經過一段時間的學習,對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();

}

}

Android學習之淺談Activity


    


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵山县| 宜川县| 宁武县| 孝感市| 咸宁市| 防城港市| 德州市| 长丰县| 济南市| 铁力市| 亚东县| 逊克县| 陇川县| 宁化县| 旬邑县| 上杭县| 蓝山县| 镇沅| 确山县| 资阳市| 平罗县| 桐庐县| 东至县| 汝州市| 光泽县| 获嘉县| 万安县| 东港市| 枞阳县| 鞍山市| 甘谷县| 治多县| 桐梓县| 潜山县| 连山| 丹凤县| 紫金县| 齐齐哈尔市| 固阳县| 丹寨县| 东乌珠穆沁旗|