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 플래그를 통해서 하나의 액티비티만 띄울 수 잇께 할 수 있다 (하나 띄우고 동일한게 띄워질려고 할때 동일한 것을 재사용하게 한다)
코드
액티비티 수명 주기
반응형
'App' 카테고리의 다른 글
android : AsyncTask (0) | 2022.10.27 |
---|---|
android Handler 로 스레드 실행 post (0) | 2022.10.27 |
Java overriding methods when creating new instance of a class (0) | 2022.10.13 |
(View,ViewGroup) 안드로이드 View와 ViewGroup (0) | 2022.10.12 |