1.ActivityLifeCycle:测试生命周期的Activity
2.CommonActivity是一个普通的Activity
3.DialogActivity是对话框型的Activity
public class ActivityLifeCycle extends AppCompatActivity { private static final String TAG = "ActivityLifeCycle"; @BindView(R.id.btn_task_activity) Button mBtnTaskActivity; @BindView(R.id.btn_dialog_activity) Button mBtnDialogActivity; @Override//Activity第一次建立时调用 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_lifecycle); ButterKnife.bind(this); Log.e(TAG, "onCreate: "); Log.e("TASK_ID", "Task id is " + getTaskId()); } @Override//Activity可见的时候调用 protected void onStart() { super.onStart(); Log.e(TAG, "onStart: "); } @Override//Activity位于栈顶,获取焦点时调用 protected void onResume() { super.onResume(); Log.e(TAG, "onResume: "); } @Override//Activity移除栈顶,失去焦点时调用 protected void onPause() { super.onPause(); Log.e(TAG, "onPause: "); } @Override//由中止状态变为运行状态以前调用 protected void onRestart() { super.onRestart(); Log.e(TAG, "onRestart: "); } @Override//Activity不可见的时候调用 protected void onStop() { super.onStop(); Log.e(TAG, "onStop: "); } @Override//Activity销毁的时候调用 protected void onDestroy() { super.onDestroy(); Log.e(TAG, "onDestroy: "); } @OnClick({R.id.btn_task_activity, R.id.btn_dialog_activity}) public void onViewClicked(View view) { switch (view.getId()) { case R.id.btn_task_activity: //跳转到TaskActivity startActivity(new Intent(this, TaskActivity.class)); break; case R.id.btn_dialog_activity: //跳转到DialogActivity startActivity(new Intent(this, DialogActivity.class)); break; } } }
public class CommonActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_task); ButterKnife.bind(this); } }
public class DialogActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.ac_dialog); } }
E/ActivityLifeCycle: onCreate: E/ActivityLifeCycle: onStart: E/ActivityLifeCycle: onResume:
E/ActivityLifeCycle: onPause: E/ActivityLifeCycle: onStop:
E/ActivityLifeCycle: onRestart: E/ActivityLifeCycle: onStart: E/ActivityLifeCycle: onResume:
E/ActivityLifeCycle: onPause:
E/ActivityLifeCycle: onResume:
E/ActivityLifeCycle: onPause: E/ActivityLifeCycle: onStop: E/ActivityLifeCycle: onDestroy: E/ActivityLifeCycle: onCreate: E/ActivityLifeCycle: onStart: E/ActivityLifeCycle: onResume:
E/ActivityLifeCycle: onPause: E/ActivityLifeCycle: onStop: E/ActivityLifeCycle: onDestroy:
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_task_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="打开TaskActivity" android:textAllCaps="false" app:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteX="30dp"/> <Button android:id="@+id/btn_dialog_activity" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="打开DialogActivity" android:textAllCaps="false" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.873" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"/> </android.support.constraint.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/btn_start_self" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="打开本身" android:textAllCaps="false" app:layout_constraintTop_toTopOf="parent" tools:layout_editor_absoluteX="30dp"/> <Button android:id="@+id/button_start_others" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:layout_marginStart="8dp" android:layout_marginTop="16dp" android:text="打开别人" app:layout_constraintStart_toEndOf="@+id/btn_start_self" app:layout_constraintTop_toTopOf="parent"/> </android.support.constraint.ConstraintLayout>
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="A01_DialogActivity" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" tools:layout_editor_absoluteY="233dp" tools:ignore="MissingConstraints"/> </android.support.constraint.ConstraintLayout>
<activity android:name=".DialogActivity" android:label="DialogActivity" android:theme="@style/Theme.AppCompat.Light.Dialog"> </activity>
1.本文由张风捷特烈原创,转载请注明
2.欢迎广大编程爱好者共同交流
3.我的能力有限,若有不正之处欢迎你们批评指证,一定虚心改正
4.看到这里,感谢你的喜欢与支持
更多安卓技术欢迎访问:安卓技术栈
个人github地址:欢迎star
张风捷特烈我的网站:http://www.toly1994.comjava
QQ:1981462002 邮箱:1981462002@qq.com 微信:zdl1994328