2012-11-26 10 views
5

Ayrı bir iş parçacığı üzerinde çalışan bir hizmete bir kesme noktası eklemeye çalışıyorum. Kesme noktasını hizmette nereye koyduğum önemli değil, her zaman göz ardı edilir.Hizmette kesme noktası çalışmıyor

Hizmetin, logcat'ta Log.e göründüğünden çalıştığından eminim. Hata ayıklama modum da uygulama işlerinin ana iş parçacığında herhangi bir kesme noktası olarak doğru şekilde kullanılır.

Bir şey mi eksik? Hata ayıklama modu, ayrı bir iş parçacığında hizmetler için desteklenmiyor mu?

Eclipse ve Android SDK araçlarını bugün en yeni sürüme geçirdim.

Uygulamamı bir aygıtta test ediyorum.

+1

Eğer emülatör veya aygıtta uygulamayı çalıştırıyor musunuz – Kai

+0

Kodumu bir aygıtta test ediyorum – Rynardt

+3

Buna göz atın [http://www.helloandroid.com/tutorials/how-debug-service] –

cevap

17

android.os.Debug.waitForDebugger() hile yaptı. Bunu, hata ayıklamak istediğiniz kod satırından önce ekleyin. Örneğin, süreç niteliğini:

<service android:name=".YourCoolService" 
      android:process="your.package.here"/> 
+2

Uyarı - Bunu üretim kodunda bırakmayın. Hizmetinizi çalıştırıyorsanız ve bir hata ayıklayıcı gerçekten eklenmemişse, bu satırdan sonraki herhangi bir kod çalışmaz. –

+0

Bunu bir 'if (BuildConfig.DEBUG == true) 'ile sarın – Aggressor

1

android kullanarak manifest hizmet etiketinde paket adını beyan emin olun

?