編輯:關於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,生命周期方法是不執行的。
WoWoViewPager動畫庫
目錄English READMEGradle備注Demo版本TodoLicense動畫用法基本動畫位移動畫縮放動畫漸現、漸逝動畫旋轉動畫文字大小動畫TextView Si
分答是什麼?分答怎麼玩?
果殼網旗下在行在微信公眾號上線了一款付費語音問答新產品——分答。 用戶在分答上可以自我介紹或描述擅長的領域,設置付費問答
Android網絡編程 HttpUrlConnection HttpClient AsyncTask
1,HttpUrlConnection一個UrlConnection常用來通過網絡發送和獲取數據,數據可以使任何類型任何長度,HttpUrlConnecti
Android Layouts(Fragment)詳解
目錄:1.Fragment概述2.Fragment的生命周期3.Fragment靜態添加使用4.Fragment的動態添加使用5.Fragment之間的通信6.Fragm