2016-03-25 14 views
0

Çok iyi çalışan bir kodum var. Ama çalıştırdığınızda birkaç o bu hata için benim uygulama kilitleniyor:Proje birkaç kez çalıştırıldığında hata oluştu

03-24 14:47:34.542 3489-3546/com.example.com E/AndroidRuntime﹕ FATAL EXCEPTION: pool-4-thread-1 
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 

Kodum:

public class Sample { 
public Sample(Context context) {//error for this line 
    mContext = context.getApplicationContext();} 

public void doSignUp(String firstName, String lastName, String userName) { 
     //some code for signup users 
} 
} 

public class Service { 
    Runnable task = new Runnable() { 

      @Override 
      public void run() { 
       Sample sample = new Sample(getApplicationContext()); 
       Sample.doSignUp(firstName,lastName,userName); 
       decreaseCounter(); 
       if(getCounter() <= 0){ 
        stopSelf(); 
       } 
      } 
     }; 
+1

Lütfen kodunuzu paylaşabilirsiniz – Ghayel

+1

Lütfen ilgili kodu postalayınız. –

+0

Kod yayınladım, birkaç kez çalıştırıldığında işe yaramayacağını ve sonra projemi kaldırdığımda ve yeniden oluşturduğumda, – Tom

cevap

0

Senin sorunun, (Bu bir arka plan iş parçacığı bir UI componenet güncellemeye çalışıyorum probabley olmasıdır -kullanıcı veya parça üzerinde oluşturulmuş bir "İşleyici" iletmek için ana iş parçacığı üzerinde çalışan bir iş parçacığı - veya "başka yerlerde okuduğunuz gibi" UI iş parçacığı ", İşleyici, WHERE IT WASE OLUŞTURULMASI için bağlandığından ya da Main \ UI iş parçacığı üzerinde oluşturulmuş başka bir şeydir, iki iş parçacığı arasında bir "köprü" işlevi görür. Aldığınız hata işletim sisteminden geliyor, Bu Looper nesnesi, görevleri ana "iş parçacığı" sırasına "itmekle sorumlu". Ayrıca, özellikle sizin için yukarıdakileri yapacak olan asynctask kullanabilirsiniz.

İlgili konular