1. 创建三个活动 ABC: 2. 实现活动之间跳转 A到C,C到B。 3. 通过LOG类记录活动生命周期。 要求: 1. 写出核心代码。 2. A到C,C到B,各个活动之间跳转过程的生命周期。
时间: 2024-05-13 21:15:48 浏览: 12
以下是三个活动的核心代码:
Activity A:
```
public class ActivityA extends AppCompatActivity {
private static final String TAG = "ActivityA";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_a);
Log.i(TAG, "onCreate");
}
public void goToActivityC(View view) {
Intent intent = new Intent(this, ActivityC.class);
startActivity(intent);
}
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "onDestroy");
}
}
```
Activity B:
```
public class ActivityB extends AppCompatActivity {
private static final String TAG = "ActivityB";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
Log.i(TAG, "onCreate");
}
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "onDestroy");
}
}
```
Activity C:
```
public class ActivityC extends AppCompatActivity {
private static final String TAG = "ActivityC";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_c);
Log.i(TAG, "onCreate");
}
public void goToActivityB(View view) {
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
}
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "onStart");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "onPause");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "onStop");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "onDestroy");
}
}
```
在这些代码中,我们创建了三个活动:ActivityA、ActivityB和ActivityC。每个活动都记录了生命周期回调方法(如onCreate,onStart,onResume等)和跳转到其他活动的方法(如goToActivityC和goToActivityB)。
当我们从ActivityA跳转到ActivityC时,生命周期回调如下:
ActivityA: onPause
ActivityC: onCreate, onStart, onResume
ActivityA: onStop
当我们从ActivityC跳转到ActivityB时,生命周期回调如下:
ActivityC: onPause
ActivityB: onCreate, onStart, onResume
ActivityC: onStop
注意,在这个例子中,我们没有使用LOG类记录生命周期,而是直接使用Log.i来记录生命周期。