學習記錄
activity的生命周期:指從創建到銷毀的程序
- 啟動狀態,啟動之后很快進入下一個狀態;
- 運行狀態,處于螢屏最前端,可見可獲取焦點,可與用戶進行互動
- 暫停狀態,無法獲取焦點,用戶對他的操作沒有影響,
- 停止狀態,不可見,記憶體不足時會銷毀
- 銷毀狀態,會被清理出記憶體
不同狀態呼叫不同方法:
一般方法呼叫流程:
onCreate()---> onStart()---> onResume() ---> onPause()---> onStop() ---> onDestroy(), onRestart()
android中的任務堆疊(任務堆疊管理activity)
Intent(意圖)是程式中各組件之間進行互動的重要方式;
- 作用
-
指定組件要執行的動作
-
不同組件之間進行資料傳遞
一般用于啟動Activity、Service發送廣播等;啟動組件的方式不同可分為:顯示意圖和隱式意圖
-
- 控制啟動activity:
- 隱式意圖
(1)在清單檔案中配置意圖過濾器
(2)在Mainactivity.java 中配置意圖(Intent)<!-- 意圖過濾器(隱式意圖) --> <intent-filter> <!-- action 后面字串可以隨機寫,但是java檔案中需要與此保持一致--> <action android:name="android.zinksl.action.main2" /> <!-- 此處一般選擇DEFAULT--> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>//通過隱式意圖開啟activity Intent intent = new Intent(); intent.setAction("android.zinksl.action.main2"); intent.addCategory("android.intent.category.DEFAULT"); startActivity(intent);- 顯示意圖控制activity:
//通過顯示意圖開啟Activity Intent intent = new Intent(this,ActExample.class); startActivity(intent);- 通過隱式Intent(意圖)打開手機默認瀏覽器,并訪問指定網站;
//通過id找到按鈕 Button buttond = (Button)findViewById(R.id.biadu); //點擊事件 buttond.setOnClickListener(new View.OnClickListener() { @Override //點擊后執行函式 public void onClick(View v) { //隱式意圖 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.setData(Uri.parse("https://www.baidu.com")); startActivity(intent); } }); - 隱式意圖
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306455.html
標籤:其他
