package com.minui.multiple;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// 버튼을 누르면,
// 다른 액티비티가 화면에 나타나도록 한다.
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
});
Log.i("MyMultiple", "Main : onCreate");
}
@Override
protected void onResume() {
super.onResume();
Log.i("MyMultiple", "Main : onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i("MyMultiple", "Main : onPause");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("MyMultiple", "Main : onDestroy");
}
}
package com.minui.multiple;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class SecondActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Log.i("MyMultiple", "Second : onCreate");
Button btnSecond = findViewById(R.id.btnSecond);
btnSecond.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(SecondActivity.this, ThirdActivity.class);
startActivity(intent);
}
});
}
@Override
protected void onResume() {
super.onResume();
Log.i("MyMultiple", "Second : onResume");
}
@Override
protected void onPause() {
super.onPause();
Log.i("MyMultiple", "Second : onPause");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i("MyMultiple", "Second : onDestroy");
}
}
package com.minui.multiple;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class ThirdActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_third);
}
}
Intent 객체를 만들고 현재 액티비티와 이동할 액티비티를 대입해주고 startActivity를 호출한다.
액티비티 스택이 쌓이면 전에꺼는 Pause되고 새로운 액티비티가 만들어진다.
백버튼 누르면 전에꺼는 Resume되고 현재꺼는 Destroy된다.
'안드로이드' 카테고리의 다른 글
안드로이드 액티비티 간의 단방향 데이터 전달 (0) | 2022.07.13 |
---|---|
안드로이드 이메일 형식 체크 (0) | 2022.07.13 |
안드로이드 AlertDialog 사용법 (0) | 2022.07.12 |
안드로이드 CountDownTimer 사용법 (0) | 2022.07.12 |
안드로이드 앱의 색 바꾸기 (0) | 2022.07.12 |