偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

暫停和恢復(fù)Activity Android

移動(dòng)開發(fā) Android
在正常的應(yīng)用程序使用,前臺activity有時(shí)會被其他可視化組件遮擋,從而 造成activity的暫停。例如,當(dāng)一個(gè)半透明的activity打開時(shí)(如在一個(gè)風(fēng)格對話框),以前的activity就暫停了。只要 activity仍然是部分可見,但目前沒有獲得焦點(diǎn),它就依然處于暫停狀態(tài)。

暫停和恢復(fù)Activity(Pausing and Resuming an Activity)

在正常的應(yīng)用程序使用,前臺activity有時(shí)會被其他可視化組件遮擋,從而 造成activity的暫停。例如,當(dāng)一個(gè)半透明的activity打開時(shí)(如在一個(gè)風(fēng)格對話框),以前的activity就暫停了。只要 activity仍然是部分可見,但目前沒有獲得焦點(diǎn),它就依然處于暫停狀態(tài)。

然而,一旦activity被完全遮擋住,并且對用戶不可見了,那么它就停止了 (這是下一課需要討論的內(nèi)容)。

當(dāng)你的activity進(jìn)入暫停狀態(tài),系統(tǒng)將對你的Activity調(diào)用 onPause()方法。在此方法中,你可以停止那些在暫停狀態(tài)時(shí)不應(yīng)該繼續(xù)進(jìn)行的行為(如視頻播放),或者持久化一些需要***保存的信息,以使得用戶繼 續(xù)留在你的應(yīng)用程序。如果用戶返回到你的activity,系統(tǒng)將從暫停狀態(tài)中恢復(fù)它,并調(diào)用onResume()方法。

注意:當(dāng)你的activity接收到一個(gè)對onPause()的調(diào)用時(shí),它可能 是一個(gè)跡象,表明activity將暫停一會兒,然后用戶還會返回到你的activity。然而,它通常是***個(gè)跡象,表明用戶正在離開你的 activity。

圖 1。當(dāng)一個(gè)半透明的activity掩蓋了你的 activity,系統(tǒng)就會調(diào)用onPause(),activity等 在暫停狀態(tài)(1)。如果用戶返回到仍處于暫停狀態(tài)的 activity,系統(tǒng)就會調(diào)用onResume()(2)。

暫停你的Activity(Pause Your Activity)

當(dāng)系統(tǒng)為你的activity調(diào)用onPause()時(shí),從技術(shù)上講,你的 activity仍然是部分可見的,但最常見的是表明用戶正在離開這個(gè)activity,并且它也將很快進(jìn)入停止(Stopped)狀態(tài)。你應(yīng)該通常使用 onPause()回調(diào):
停止動(dòng)畫效果或者其他正在進(jìn)行地消耗CPU資源的行為。

提交尚未保存的更改,但前提是用戶希望這樣處理:當(dāng)他們離開時(shí),需要將所做的變動(dòng)做一個(gè)***地保存(如撰寫電子郵件)。
釋放一些系統(tǒng)資源,例如廣播接收器,處理傳感器(如GPS),或任何會影響電池壽命的資源,而與此同時(shí)你的activity又被暫停了,用戶不再需要這些 資源。

舉個(gè)例子,如果你的應(yīng)用程序使用了照相機(jī),那么onPause()方法就是釋放它的好地方。

  1. @Override 
  2. public void onPause() { 
  3.     super.onPause();  // Always call the superclass method first 
  4.  
  5.     // Release the Camera because we don't need it when paused 
  6.     // and other activities might need to use it. 
  7.     if (mCamera != null) { 
  8.         mCamera.release() 
  9.         mCamera = null
  10.     } 

一般來說,你不應(yīng)該使用onPause()去將用戶的變更(如個(gè)人信息輸入形 式)保存到持久化的存儲中。只有當(dāng)你確定用戶期望的是自動(dòng)保存其所做的變更(如起草一個(gè)電子郵件)時(shí),你才可以在onPause()方法中將用戶的這種變 更寫到持久化存儲中。然而,你應(yīng)該避免在onPause()中執(zhí)行CPU高負(fù)荷工作,如讀寫數(shù)據(jù)庫,因?yàn)樗鼤p緩到下一個(gè)activity的過渡動(dòng)作(你 應(yīng)該在onStop()中執(zhí)行重負(fù)荷關(guān)閉動(dòng)作)。

你應(yīng)該保持業(yè)務(wù)量在onPause()方法相對簡單,為了讓一個(gè)快速過渡到用戶 的下一個(gè)目的地,如果你的activity實(shí)際上是被停止。

注意:當(dāng)你的activity暫停時(shí),該Activity實(shí)例還駐留在內(nèi)存中, 并且在activity恢復(fù)時(shí)再被重新調(diào)用。你在調(diào)用任何回調(diào)方法轉(zhuǎn)變到恢復(fù)狀態(tài)時(shí),不需要重新初始化那些已經(jīng)創(chuàng)建了的組件,。

恢復(fù)你的Activity(Resume Your Activity)

當(dāng)用戶從暫停狀態(tài)中恢復(fù)你的activity時(shí),系統(tǒng)就會調(diào)用 onResume()方法。

要注意的是,每次你的activity進(jìn)入前景時(shí),系統(tǒng)都會調(diào)用這個(gè)方法,包括 當(dāng)它***次被創(chuàng)建的時(shí)候。因此,你應(yīng)該在實(shí)現(xiàn)onResume()時(shí),初始化那些你在onPause()會釋放的組件,并且執(zhí)行那些每次activity 進(jìn)入恢復(fù)狀態(tài)時(shí)都必須完成的初始化動(dòng)作(如開始動(dòng)畫和初始化activity獲得用戶焦點(diǎn)時(shí)需要使用的組件)。

下面的例子onResume()是對應(yīng)的onPause()上面的例子,所以它 初始化activity暫停時(shí)被釋放的相機(jī)。

  1. @Override 
  2. public void onResume() { 
  3.     super.onResume();  // Always call the superclass method first 
  4.  
  5.     // Get the Camera instance as the activity achieves full user focus 
  6.     if (mCamera == null) { 
  7.         initializeCamera(); // Local method to handle camera init 
  8.     } 

本文鏈接:http://www.cnblogs.com/xiaochao1234/archive/2014/08/08/3898559.html

責(zé)任編輯:chenqingxiang 來源: cnblogs
相關(guān)推薦

2021-11-16 19:37:03

緩存

2014-08-21 11:07:40

AndroidActivity銷毀

2011-05-30 14:00:35

Android Activity Intent

2021-03-01 11:38:15

網(wǎng)絡(luò)安全進(jìn)程代碼

2023-11-15 15:35:27

2015-10-20 15:54:16

android源碼滑動(dòng)關(guān)閉

2012-02-17 17:07:30

Android安全Activity劫持

2013-01-08 13:33:07

Android開發(fā)Activity入門指南

2011-06-02 11:13:10

Android Activity

2011-04-12 17:16:52

Activity跳轉(zhuǎn)開發(fā)實(shí)例Android學(xué)習(xí)筆記

2010-02-06 10:14:36

Android Act

2021-08-11 17:15:17

AndroidActivity場景

2011-03-30 14:21:23

2015-11-09 14:46:49

Android安全

2010-01-25 17:21:34

Android Act

2014-05-27 15:36:01

AndroidActivity啟動(dòng)模式

2013-02-01 13:47:47

Android開發(fā)Activity

2015-10-21 14:07:17

Oracle備份Oracle恢復(fù)

2021-07-27 12:19:42

微信用戶注冊騰訊

2011-05-26 15:22:57

Android Activity
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號