반응형

 

 

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 플래그를 통해서 하나의 액티비티만 띄울 수 잇께 할 수 있다 (하나 띄우고 동일한게 띄워질려고 할때 동일한 것을 재사용하게 한다)

 

 

코드

 

 

 

 

액티비티 수명 주기

 

 

반응형

+ Recent posts