Я хочу остановить код после 15 секунд выполнения - PullRequest
0 голосов
/ 11 апреля 2020

Отправляет несколько повторяющихся текстовых сообщений. Я хочу отправить текстовое сообщение каждому контакту один раз? Я хочу остановить код после 15 секунд выполнения.

public class Async_sendSMS extends AsyncTask<Void, Void, Void>
        private Context contextTask;

        public Async_sendSMS(Context context) {
            contextTask=context;



        @Override
        protected Void doInBackground(Void... params) {
            try {
                    Thread.sleep(5000);
                    Cursor phones = contextTask.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
                    while (phones.moveToNext()){
                        String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                        String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

                        /**Send sms to all device contact numbers continuously.**/
                        sendSMS(contextTask,phoneNumber,"hello "+name+" "+contextTask.getResources().getString(R.string.msg));

                    }
                    phones.close();

            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {

            super.onPostExecute(result);
        }   

    }

}
...