Das Beispiel in diesem Artikel beschreibt die Android-Programmierung, die einen Aktivitätslebenszyklus basierend auf Protokoll demonstriert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Verwenden Sie Android Log, um den Lebenszyklus einer Aktivität zu demonstrieren
Code:
//DemoActivity.java package uni.activity; /* @author octobershiner 2011 7 22 SE.HIT */ import android.app.Activity; import android.os.Bundle; import android.util.Log; public class ActivityDemoActivity extends Activity { /** Called when the activity is first created. */ private static final String TAG = "demo"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.d("demo", "this is a test string "); } protected void onStart(){ super.onStart(); Log.i(TAG, "The activity state---->onStart"); } protected void onRestart(){ super.onRestart(); Log.i(TAG, "The activity state---->onReatart"); } protected void onResume(){ super.onResume(); Log.i(TAG, "The activity state---->onResume"); } protected void onPause(){ super.onPause(); Log.i(TAG, "The activity state---->onPause"); } protected void onStop(){ super.onStop(); Log.i(TAG, "The activity state---->onStop"); } protected void onDestroy(){ super.onDestroy(); Log.i(TAG, "The activity state---->onDestroy"); } }
Das ist das Ergebnis der Demonstration
Verwenden Sie LOG, um den Lebenszyklus der Aktivität anzuzeigen
Die Anmerkung zeigt die in der Mitte ausgeführten Vorgänge an, um die Daten bequem beobachten zu können Im Fenstermenü anzeigen, falls nicht auf der rechten Seite des LOGCAT-Fensters verfügbar. Klicken Sie seitlich auf das Pluszeichen, um einen Filter zu erstellen.
//开始运行demo 07-22 11:18:19.311: INFO/demo(281): The activity state---->onStart 07-22 11:18:19.311: INFO/demo(281): The activity state---->onResume //按下了back键 返回 activity从stack中弹出 07-22 11:18:34.821: INFO/demo(281): The activity state---->onPause 07-22 11:18:35.090: INFO/demo(281): The activity state---->onStop 07-22 11:18:35.090: INFO/demo(281): The activity state---->onDestroy //再次启动demo 07-22 11:18:45.550: INFO/demo(281): The activity state---->onStart 07-22 11:18:45.550: INFO/demo(281): The activity state---->onResume //按下了HOME键 当前TASK 处于后台转态,系统保存状态 07-22 11:18:53.750: INFO/demo(281): The activity state---->onPause 07-22 11:18:54.820: INFO/demo(281): The activity state---->onStop //再次启动demo 回复原来的TASK activity在栈顶 07-22 11:19:03.550: INFO/demo(281): The activity state---->onReatart 07-22 11:19:03.550: INFO/demo(281): The activity state---->onStart 07-22 11:19:03.550: INFO/demo(281): The activity state---->onResume
und das Protokoll ansehen:
Instanz
Log.i("yourDemo","this is my log");
Freunde, die kein LOGCAT-Fenster haben, können das Fenster in der Showansicht im Fenstermenü
Die fünf Kreise können jeweils fünf verschiedene Protokolle filternHinweis Klicken Sie auf das grüne Pluszeichen auf der rechten Seite, um Ihren eigenen Filter anzupassen Wählen Sie in der Spalte „Protokoll-Tag“ die Filterregel aus, die Sie erstellen möchten. Wenn Sie beispielsweise die TAG-Tags herausfiltern möchten, auf die Sie stoßen, können Sie Ihre Demo darin eingeben. Ich hoffe, dieser Artikel wird dies tun Seien Sie für alle in der Android-Programmierung hilfreich. Ausführlichere Erklärungen zur Android-Programmierung basierend auf der Protokolldemonstration einer Aktivitätslebenszyklusinstanz finden Sie auf der chinesischen PHP-Website!