android | February 01, 2022
startActivity()
에 전달하여 app의 single screen인 Activity
의 new instance를 시작할 수 있다.startActivityForResult()
를 호출한다.onActivityResult()
에서 별도의 intent object로 결과를 수신한다.Service
는 user interface 없이 background에서 작업을 수행하는 component다.JobScheduler
로 service를 시작할 수 있다.startService()
에 전달하여 파일 다운로드와 같은 one-time operation를 수행할 수 있다.bindService()
에 전달하여 service를 다른 component에 binding 할 수 있다.Broadcast
는 모든 app이 수신할 수 있는 message다.sendBroadcast()
또는 sendOrderedBroadcast()
에 전달하여 다른 app에 broadcast를 전달할 수 있다.Example code: 웹에서 파일을 다운로드하도록 설계된 DownloadService
라는 service를 app에 구축하는 경우
Intent downloadIntent = new Intent(this, DownloadService.class);
downloadIntent.setData(Uri.parse(fileUrl));
startService(downloadIntent);
Example code: 사용자가 다른 사람들과 공유하기를 원하는 content가 있는 경우
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, textMessage);
sendIntent.setType("text/plain");
try {
startActivity(sendIntent);
} catch (ActivityNotFoundException e) {
// intent를 처리할 수 있는 activity가 없는 경우
}