안드로이드 개발 질문/답변
(글 수 45,052)
그냥 평범한 액티비티로 전환시에는 정상적으로 잘 작동되는데,,.
쿼리 돌리는 문 있는 액티비티로 전환시에 작동중지가 되버리면서 앱이 꺼져요..
저 쿼리 돌리는문 있는 액티비티는 하나만 apk파일로 만들어서 실행해보면 잘 되거든요
도대체 어디서 문제가 있는걸까요? ㅠㅠㅠㅠ 답답하네요
2012.05.27 15:46:46
public class RdSmsActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dd);
ContentResolver cr = getContentResolver(); Cursor cursor = cr.query( ContactsContract.Contacts.CONTENT_URI,null,null,null,null);
int ididx = cursor.getColumnIndex(ContactsContract.Contacts._ID); int nameidx = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int[] a = new int[3]; a[0] = new Random().nextInt(30); a[1] = new Random().nextInt(35)+35; a[2] = new Random().nextInt(35)+70; StringBuilder result = new StringBuilder(); int i = 0;
while (cursor.moveToNext()) { if( (i == a[0]) || (i ==a[1]) || (i ==a[2]) ){ result.append(cursor.getString(nameidx) + " :"); String id = cursor.getString(ididx); Cursor cursor2 = cr.query(ContactsContract.CommonDataKinds. Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[]{id}, null); int numidx = cursor2.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER);
while (cursor2.moveToNext()) { String num = cursor2.getString(numidx); result.append(num); SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(num, null, "test", null, null); } cursor2.close(); result.append("\n"); } i++; } cursor.close();
TextView txtResult =(TextView)findViewById(R.id.result); txtResult.setText(result); } }
이런 액티비티로 넘어가는건데,, 얘 혼자만 돌릴때는 잘 열리는데
왜 다른 액티비티에서 이쪽으로 넘어가면 꺼져버릴까요>>
이 소스는 전화번호 세개 정해서 문자 날리는 소스입니다..ㅠㅠ
냄새만으로 백사장에서 반지찾기네요..
로그나 소스 일부라도 올려줘보세요