App
Android : Activity
3DMP
2022. 10. 19. 11:07
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 intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-0000-0000"));
//startActivity(intent);
/*
Intent intent = new Intent();
ComponentName name = new ComponentName("com.jjjjj.mycallIntent", "com.jjjjj.mycallIntent.MenuActivity" );
intent.setComponent(name);
startActivityForResult(intent, 101);
*/
}
});
}
}
문자로 activity 띄우기
activity 간에는 Intent 로 데이터를 주고 받을수 있다
activity(액티비티, 서비스, 브로드캐스트 수신자) 에는 여러개가 있는데 각 구성요소들 사이에선 마찬가지로 Intent 를 통해서 데이터를 전달 할 수 있다
액티비티는 새로운 액티비티가 생성 되면 스택에쌓이는 구조로 생성 되게 된다
만약 동일한 액티비티를 또 띄우면 두번 중첩되어 쌓일 수 있는데 이때 FLAG_ACTIVITY_SINGLE_TOP 플래그를 통해서 하나의 액티비티만 띄울 수 잇께 할 수 있다 (하나 띄우고 동일한게 띄워질려고 할때 동일한 것을 재사용하게 한다)
코드
액티비티 수명 주기
반응형