Course-开发环境熟悉(二),相关指令与debug环境.ppt

Course-开发环境熟悉(二),相关指令与debug环境.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Course-开发环境熟悉(二),相关指令与debug环境.ppt

昨天稍微提到的兩個東西 應用程式無界限 * 先來複習Activity 手機的特性,就是應該能隨時在未完成目前動作的時候,離開正在使用的功能,切換到接電話、接收簡訊模式...而且在接完電話回來應用程式時,還希望能看到一樣的內容 Android 的虛擬機(VM)是使用堆疊 (Stack based) 管理。主要有四種狀態: * Active (活動) * Paused (暫停) * Stopped (停止) * Dead (已回收或未啟動) 留Log , 透過Logcat觀察 觀察: public void onCreate() { super.onCreate(...); Log.v(TAG,onCreate); } public void onStart() { super.onStart(); Log.v(TAG,onStart); } public void onResume() { super.onResume(); Log.v(TAG,onResume); } public void onPause() { super.onPause(); Log.v(TAG,onPause); } public void onStop() { super.onStop(); Log.v(TAG,onStop); } public void onRestart() { super.onRestart(); Log.v(TAG,onReStart); } public void onDestroy() { super.onDestroy(); Log.v(TAG,onDestroy); } * 一般啟動 onCreate - onStart - onResume 啟動一個 Activity 的基本流程是:分配資源給這個 Activity(Create 狀態),然後將 Activity 內容顯示到螢幕上(Start 狀態)。在一切就緒後,取得螢幕的控制權(Resume 狀態),使用者可以開始使用這個程式。 呼叫另一個 Activity onPause(1) - onCreate(2) - onStart(2) - onResume(2) - onStop(1) 這是個先凍結原本的 Activity,再交出直接存取螢幕能力(Pause 狀態)的過程。 直到 Activity 2 完成一般啟動流程後,Activity 1 才會被停止。 回原 Activity onPause(2) - onRestart(1) - onStart(1) - onResume(1) - onStop(2) - onDestroy(2) 點 Back 按鈕可以回到原本的 Activity。 退出結束 onPause - onStop - onDestroy 如果程式中有直接呼叫「finish」函式來關閉 Activity的話,系統假設我們很確定我們在做什麼,因此會直接跳過先凍結(Freeze)的階段,暫停(Pause),停止(Stop),然後銷毀(Destroy)。 回收後再啟動 onCreate - onStart - onResume 被回收掉的 Activity 一旦又重新被呼叫時,會像一般啟動一樣再次呼叫 Activity 的 onCreate 函式。 當我們使用「Android」手機一陣子,在手機上已經執行過多個應用程式。只要按下「Back」(返回)鍵,「Android」就會開啟最近一次開啟過的 Activity。 這時我們要是按下多次「Back」(返回)鍵,理論上遲早會返回到某個已經銷毀(Destroy)的 Activity。這時會發生什麼事呢? 如果應該開啟的 Activity 已經被回收了,那麼這個 Activity 會再次被建立(Create)出來。再次被建立出來的 Activity,當然會跟原本我們開啟過的 Activity 不一樣啦。 所以如果要讓再次被建立出來的 Activity 看起來跟原本開啟過的一樣,那麼在 Activity 之間切換時,我們就要留意保留資料:最好在每次 Activity 運行到「onPause」或

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档