java.util.concurrent.RejectedExecutionException: pool = 128/128, очередь = 10/10

Я беру ниже в logcat:

Uncaught handler: thread main exiting due to uncaught exception
05-22 20:16:08.005: W/System.err(13637): java.io.FileNotFoundException: /data/logcat_0.txt (Permission denied)
05-22 20:16:08.005: E/AndroidRuntime(13637): FATAL EXCEPTION: main
05-22 20:16:08.005: E/AndroidRuntime(13637): java.util.concurrent.RejectedExecutionException: pool=128/128, queue=10/10
05-22 20:16:08.005: E/AndroidRuntime(13637):    at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:1961)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:794)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1315)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.os.AsyncTask.execute(AsyncTask.java:394)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at com.hqiachcfpy.AdController.loadIcon(Unknown Source)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at com.hqiachcfpy.s.onAdOptin(Unknown Source)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at com.hqiachcfpy.AdOptinRequest.onPostExecute(Unknown Source)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.os.AsyncTask.finish(AsyncTask.java:417)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.os.AsyncTask.access$300(AsyncTask.java:127)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.os.Handler.dispatchMessage(Handler.java:99)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.os.Looper.loop(Looper.java:130)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at android.app.ActivityThread.main(ActivityThread.java:3683)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at java.lang.reflect.Method.invokeNative(Native Method)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at java.lang.reflect.Method.invoke(Method.java:507)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:895)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:653)
05-22 20:16:08.005: E/AndroidRuntime(13637):    at dalvik.system.NativeStart.main(Native Method)
05-22 20:16:08.045: W/System.err(13637): java.io.FileNotFoundException: /data/plog.log (Permission denied)

Я использую Asynctask в деятельности (если это имеет значение, из того, что я вижу выше), но я получаю ошибку, даже если я невыполнить асинхронную задачу.

public class GetGPSData extends AsyncTask {
               private ProgressDialog progressDialog = null;               

               @Override
               protected void onPreExecute() {
                  super.onPreExecute();                          

                   progressDialog = new ProgressDialog(ShowList.this);
                   progressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
                        @Override
                        public void onCancel(DialogInterface dialog) {
                            GetGPSData.this.cancel(true);
                        }

                    });

                   progressDialog.setMessage("Waiting for location...");
                   progressDialog.setIndeterminate(true);
                   progressDialog.setCancelable(true);
                   progressDialog.show();


               }

               @Override
               protected void onProgressUpdate(Integer... progress) {
                   super.onProgressUpdate(progress);


               }

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

                  while (latitude == 0 || longitude == 0) 

                       {

                try {            
                    Thread.sleep(1000);     

                 }catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }  
                latitude = gps.getLatitude(); 
                longitude = gps.getLongitude(); 


                       }       


                return null;
               }

              protected void onCancelled() {
                 Toast.makeText(getBaseContext(), "Cancelled/Error connecting", Toast.LENGTH_LONG).show();
                     progressDialog.dismiss();
                  }

               @Override
               protected void onPostExecute(Void result) {
                   //super.onPostExecute(result);

                   progressDialog.dismiss();
 Toast.makeText(ShowList.this, "Your Location is  \nLat: " + latitude + "\nLong: " + longitude, Toast.LENGTH_LONG).show();

               }
           }

LogCat продолжает давать:

GC_CONCURRENT освобожден 465K, 46% свободен 3184K / 5895K, внешний 1061K / 1573K, приостановлен 4 мс + 5 мс

все время, даже если я остановлю приложение.

Я запускаю приложение на телефоне. Если я запускаю его на эмуляторе,т сбой, но это дает мне сообщения выше.

За то:

Обработка системных перезагрузок Чтобы гарантировать, что уведомления могут продолжать получать после перезагрузки системы, требуется следующий дополнительный код и конфигурация.

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.hqiachcfpy.AdController;

public class BootReceiver extends BroadcastReceiver{

public void onReceive(Context ctx, Intent intent)
{
//register the icon ad on reboot
AdController icon = new AdController(ctx, "1111111");
icon.loadIcon();
AdController notif = new AdController(ctx, "22222222");
notif.loadNotification();
// Other App specific code here
}
}

Для adcontroler:

       //Leadbolt code
        myController = new AdController(this, "111111");
        myController.loadStartAd("22222222", "222222");

public void onDestroy()
    {
        myController.destroyAd();
        super.onDestroy();
    }
 Blackbelt24 мая 2013 г., 10:36
тот'не AdController
 George22 мая 2013 г., 19:44
@ Симон: Я не сохраняю в файл, хотя .. Можете ли вы помочь мне с этим? Я не опытный .. Спасибо!
 George22 мая 2013 г., 19:31
@ Симон: По телефону! Что я сделал ?? :)
 Simon22 мая 2013 г., 19:30
Телефон или эмулятор? Если телефон, что ты с ним сделал? -java.io.FileNotFoundException: /data/logcat_0.txt (Permission denied) а такжеjava.io.FileNotFoundException: /data/plog.log (Permission denied),GC-CONCURRENT сообщения - это обычная сборка мусора.
 George22 мая 2013 г., 20:02
@Simon: Относительно FileNotFound есть предупреждения. Все остальные ошибки
 George22 мая 2013 г., 19:59
@ Симон: Нет. Ничего подобного. Я использую только базу данных sqlite в своем приложении.
 Simon22 мая 2013 г., 19:59
Это системные журналы Android. Вы установили пользовательский ROM или что-то?
 George24 мая 2013 г., 10:42
@blackbelt: я обновил. Только, спасибо

Ответы на вопрос(1)

Решение Вопроса

ОтRejectedExecutionException

Exception thrown by an Executor when a task cannot be accepted for execution

Кроме того, взглянув на себя, вы также заметите:

pool=128/128, queue=10/10

Если вы посмотрите на исходный код AsyncTask,Вот, ты найдешь

private static final int CORE_POOL_SIZE = 5;
private static final int MAXIMUM_POOL_SIZE = 128;
private static final int KEEP_ALIVE = 10;

тот's приведет вас к пониманию того, чтовызывает эту проблему:

вы создаете слишком много AsyncTask 's. Больше, чем это разрешено.

 George25 мая 2013 г., 15:20
:Все в порядке... :)
 Blackbelt24 мая 2013 г., 10:23
Вы написали класс com.hqiachcfpy.AdOptinRequest?
 George24 мая 2013 г., 10:27
: У меня есть com.hqiachcfpy.AdController для использования добавляет
 Blackbelt24 мая 2013 г., 10:34
опубликовать весь класс в вашем вопросе
 George25 мая 2013 г., 11:55
: Приложение работало нормально (я нене знаю, почему). Я удалил его, установил снова, а затем проблема снова возникла. Слишком много AsyncTask 's, как вы сказали. Я полностью удалил код с рекламой, и теперь все работает нормально! Итак, проблема заключалась в рекламе. Думаю, я могу открыть новую ветку об этом, если у вас нет идей? Спасибо!
 George24 мая 2013 г., 10:19
: Но (если вы помните из нашего предыдущего обсуждения) я создаю асинхронную задачу только тогда, когда нажимаю кнопку «Три», чтобы начать получать местоположение. Приложение вылетает, даже если я нея не нажимаю на них. В коде с кнопкой у меня есть:
 Blackbelt25 мая 2013 г., 12:22
Я думаю, что лучше вы открываете новый вопрос. Ответ выполнить ваш вопрос. В следующий раз, когда кто-нибудь попросит опубликовать код, отправьте его :)
 George24 мая 2013 г., 10:37
Извините, я должен уйти сейчас, я вернусь позже. Извините и спасибо за помощь!
 George24 мая 2013 г., 18:32
Здравствуйте, как вы думаете, проблема в com.hqiachcfpy.AdController?
 George24 мая 2013 г., 10:32
: Нет, но имеет: публичный класс BootReceiver extends BroadcastReceiver {public void onReceive (Context ctx, Intent intent) {// зарегистрировать пиктограмму объявления при перезагрузке AdController icon = new AdController (ctx, "1111111"); icon.loadIcon (); AdController notif = new AdController (ctx, "22222"); notif.loadNotification (); // Другой специфичный для приложения код здесь}}
 George24 мая 2013 г., 19:24
:Я могу'не понимаю .. Теперь все работает нормально ..
 George24 мая 2013 г., 10:20
if (gps.canGetLocation ()) {//gps.getLocation (); GetGPSData gps2 = new GetGPSData (); gps2.execute (); } else {// can 't получить местоположение gps.showSettingsAlert ();
 Blackbelt24 мая 2013 г., 18:54
привет, похоже
 George25 мая 2013 г., 12:43
Но я неэто не так .. :).С импортного авто я думаю.
 George25 мая 2013 г., 12:36
:Спасибо за вашу помощь. (Я не'не понимаю, что вы говоритеВ следующий раз, когда кто-нибудь попросит опубликовать код, отправьте его). Я написал то, что вы хотели, не так лит я? :)
 Blackbelt24 мая 2013 г., 10:30
у него есть асинктаск?
 Blackbelt24 мая 2013 г., 19:31
тот's какое значение
 Blackbelt25 мая 2013 г., 12:44
хорошо, тогда извините за недопонимание :)
 George24 мая 2013 г., 18:56
: Я проверяю это сейчас и работает отлично! Я буду продолжать проверку и скажу вам. Спасибо!
 Blackbelt25 мая 2013 г., 12:37
весь класс ADController: D

Ваш ответ на вопрос