編輯:關於Android編程
Android生命周期估計連初學者都再熟悉不過的東西了,但這裡我拋出幾個問題,或許大家以前沒有想過或者可能認識的有些錯誤。
一、當A啟動B時,A和B生命周期方法執行的先後順序是怎樣的?當按返回鍵返回時,又是怎樣的?(讀者可以先想想,可能會跟你的答案不一致)
A--->B時,打印結果如下:
按返回鍵B--->A,打印結果如下:<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140703/20140703091230101.jpg" alt="\">
結論:先執行當前顯示Activity的onPause方法,接著執行完將要顯示Activity的生命周期方法,最後再執行當前顯示Activity的其它生命周期方法
二、生命周期onPause 彈出的新窗體是指Activity的還是任意的,比如Dialog
上代碼:
import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class AActivity extends Activity { private static final String TMG = "ActivityTask"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.i(TMG, "AActivity onCreate"); setContentView(R.layout.layout_task); Button _buttonStartB = (Button) findViewById(R.id.buttonStartB); _buttonStartB.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder(AActivity.this); builder.setTitle("Pick a color"); AlertDialog alert = builder.create(); alert.show(); } }); } @Override protected void onResume() { super.onResume(); Log.i(TMG, "AActivity onResume"); } @Override protected void onPause() { super.onPause(); Log.i(TMG, "AActivity onPause"); } @Override protected void onRestart() { super.onRestart(); Log.i(TMG, "AActivity onRestart"); } @Override protected void onStart() { super.onStart(); Log.i(TMG, "AActivity onStart"); } @Override protected void onStop() { super.onStop(); Log.i(TMG, "AActivity onStop"); } @Override protected void onDestroy() { super.onDestroy(); Log.i(TMG, "AActivity onDestroy"); } }
結論:onPause彈出的新窗體必須是Activity才行,如果是Dialog,生命周期方法是不執行的。
目錄English READMEGradle備注Demo版本TodoLicense動畫用法基本動畫位移動畫縮放動畫漸現、漸逝動畫旋轉動畫文字大小動畫TextView Si
果殼網旗下在行在微信公眾號上線了一款付費語音問答新產品——分答。 用戶在分答上可以自我介紹或描述擅長的領域,設置付費問答
1,HttpUrlConnection一個UrlConnection常用來通過網絡發送和獲取數據,數據可以使任何類型任何長度,HttpUrlConnecti
目錄:1.Fragment概述2.Fragment的生命周期3.Fragment靜態添加使用4.Fragment的動態添加使用5.Fragment之間的通信6.Fragm