Android Activity的理解
Android Activity的理解
Activity 生命周期的四個狀態
Activity的生命周期分為運行、暫停、停止、銷毀四個狀態。
tips:焦點類似于windows里面的光標,只有能獲取焦點才可以進行點擊、滑動、輸入等類似操作。
Activity 生命周期過程中執行的方法
Activity在生命周期的過程中,會經歷onCreate()、onStart()、onRestart()、onResume()、onPause()、onStop()、onDestroy()七個方法。在開發過程中,可重寫某些方法以達到自己的項目需求。
Activity的代碼演示生命周期變化
tips:創建項目時會自動繼承AppCompatActivity,其與Activity區別在于,前者在頁面左上方會有標題。也可以手動把AppCompatActivity改成Activity。
public class MainActivity extends AppCompatActivity {private static final String TAG = "--MainActivity---甘---";@Overrideprotected void onCreate(Bundle savedInstanceState) {Log.i(TAG, "-----------onCreate-------------");super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overrideprotected void onStart() {super.onStart();Log.i(TAG, "-----------onStart-------------");}@Overrideprotected void onRestart() {super.onRestart();Log.i(TAG, "-----------onRestart-------------");}@Overrideprotected void onResume() {super.onResume();Log.i(TAG, "-----------onResume-------------");}@Overrideprotected void onPause() {super.onPause();Log.i(TAG, "-----------onPause-------------");}@Overrideprotected void onStop() {super.onStop();Log.i(TAG, "-----------onStop-------------");}@Overrideprotected void onDestroy() {super.onDestroy();Log.i(TAG, "-----------onDestroy-------------");} }通過打Log的方式,能更加清晰動態的了解Activity的生命周期變化。
通過對點擊的控件設置監聽事件,通過以下代碼切換Activity。
Intent intent = new Intent(view.getContext(), NextActivity.class); view.getContext().startActivity(intent);
點擊MainActivity的設置監聽事件的控件跳轉至NextActivity,觀察到MainActivity與NextActivity的生命周期的變化為:MainActivity:onPause()->NextActivity:onCreate()->NextActivity:onStart()->NextActivity:onResume()->MainActivity:onStop()
總結:Activity有生命周期會經過四種狀態和回調7種方法。當鎖屏、按home鍵時,Activity保持停止狀態;當按手機"back"(返回鍵)時,Activity便被銷毀,生命周期結束。
總結
以上是生活随笔為你收集整理的Android Activity的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ajax路由器,注册ajax用户的步骤
- 下一篇: Android Activity的启动模