마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

For 문으로 쓰레드를 돌릴 때 액티비티 액션을 받을 수 있나요?

+1 추천
제가 ACTION_SEND로 SMS를 보내려고 하거든요

사용자 확인이 있어서 꼭 인텐트를 불러와서 보내야해서요.

 

근데 20개 씩 끊어서 보내려고 하는데

 

총 40명이 들어오면 20개를 보내고 -> SMS 인텐트 불러오고 -> 사용자 확인이 눌러지면 발송하고 -> 다시 20개를 보내는 방식으로 개발하려 합니다.

 

근데 이게 FOR 문으로 쓰레드를 쓰라고 하는데요,

이걸 어떻게 쓰는건가요? 저는 SMS 인텐트에서 완료되면 다음 남은 20개를 보내기만 하면 되거든요

 

for(int i = 0; i < hp.length; i++){

  Uri uri = Uri.parse("smsto:"+hp[0]);

Intent it = new Intent(Intent.ACTION_SENDTO, uri);

it.putExtra("sms_body", msg);

startActivity(it); // 여기서 액티비티가 나타납니다. send를 사용자가 누르면 남은 for문을 수행하고 싶거든요

}

 

이것 좀 가르켜 주시면 너무 감사할 것 같아요 ㅠㅜ
초봉초봉 (3,480 포인트) 님이 2014년 3월 5일 질문

2개의 답변

+1 추천
 
채택된 답변
쓰레드에서 라스트 인덱스를 받게끔 설정하시고

라스트 인덱스부터 루프문을 돌리도록 구현하시면 되겠네요.

 

초기에는 라스트인덱스를 0으로 보내시면 될테고

나중에는 20, 40 이런식으로 보내서

 

for ( int i = lastIndex ; i < lastIndex + 20 ; i++ ) {

}

이런식으로 구현을 하시고

 

얼렛이나 컨펌창이 뜨면 리스너를 달아서 다음 루프문을 돌리시면 될듯 합니다.
아픔제로 (3,460 포인트) 님이 2014년 3월 5일 답변
초봉초봉님이 2014년 3월 5일 채택됨
너무 감사합니다.^^ 열심히 해보겠습니당 ^^
0 추천
activityforresult 라는 아주 요긴한 함수가 있지용~~!

자세한 사항은 천지삐깔로 널려있음~~! ㅋㅋ

구글링 고고쓍~~!
ThisPlus (46,920 포인트) 님이 2014년 3월 5일 답변
헉 저같은 초보에게^^

그래도 알려주셔서 한번 찾아보겠습니다.
감사합니다 ㅋㅋ
...