0

メッセージを 50 人のリストに送信しているときに、Android アプリケーションがクラッシュします。なぜこれが起こっているのか知っている人は、私に知らせてください。

  public class SendSMS extends AsyncTask<Void, Void, Void>{

private ArrayList<SearchResults>  list;
private String message;


public SendSMS(ArrayList<SearchResults> obj,String msg){
    this.list=obj;
    this.message=msg;
}

@Override
protected Void doInBackground(Void...params) {
    // TODO Auto-generated method stub


    String sms=message;
    SmsManager smsManager = SmsManager.getDefault();
    ArrayList<String> parts = smsManager.divideMessage(sms);

     for (int i=0;i<list.size();i++){


        Log.d("ListPhoneNumbers....", list.get(i).getPhoneNumber());




        smsManager.sendMultipartTextMessage(list.get(i).getPhoneNumber(), null, parts, null, null);
    }
    Toast.makeText(getApplicationContext(), "SMS Sent!",
            Toast.LENGTH_LONG).show();









    return null;
}




     }
4

2 に答える 2

0

質問にさらに詳細を追加する必要があります。特に:

LogCat

関連するコードの一部

編集:これを試してください

public class SendSMS extends AsyncTask < Void, Void, Void > {

    private ArrayList < SearchResults > list;
    private String message;
    private Object context;


    public SendSMS(ArrayList < SearchResults > obj, String msg, Object context) {
        this.list = obj;
        this.message = msg;
        this.context = context;
    }

    @Override
    protected void doInBackground(Void... params) {

        String sms = message;
        SmsManager smsManager = SmsManager.getDefault();
        ArrayList < String > parts = smsManager.divideMessage(sms);

        for (int i = 0; i < list.size(); i++) {

            Log.d("ListPhoneNumbers....", list.get(i).getPhoneNumber());

            smsManager.sendMultipartTextMessage(list.get(i).getPhoneNumber(), null, parts, null, null);
        }

    }

    @Override
    protected void onPostExecute(Void result) {
        Toast.makeText(this.context, "SMS Sent!",
            Toast.LENGTH_LONG).show();
    }

}

この方法でメイン UI から呼び出します。

(new SendSMS(/*PARAMS*/)).execute(this);
于 2013-07-12T12:31:31.337 に答える