[問題] service內使用notification問題

看板AndroidDev作者 (infoer)時間13年前 (2011/07/02 13:38), 編輯推噓13(13011)
留言24則, 3人參與, 最新討論串1/1
大家好,我想請問 我寫了一個sendBroadcast在service的thread內 大致是這樣 Intent alert = new Intent(NO_TI); sendBroadcast(alert); Log.d("send","ok"); 關於broadcastReceiver也是寫在service內 broadcastReceiver裡面我寫了notification 執行之後在手機上這個版本是可以跑的 (也就是NOTIFICATION會跳出來,Log.d("send","ok")也會有) 但是如果改成 for(int i=0; i<=1000000; i++){ String j = Integer.toString(i); Log.d("printJ",j); } Intent alert = new Intent(NO_TI) sendBroadcast(alert); Log.d("send","ok"); 這樣執行不僅notification出不來,連send,ok的log也出不來 但是i如果夠小例如 for(int i=0; i<=50; i++){...} 這樣就又可以了 請問這樣有可能是什麼問題呢?? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.74.107

07/02 18:21, , 1F
PrintJ 的 Log 應該有出來吧 ? 不曉得是不是卡在回圈吶?
07/02 18:21, 1F

07/02 20:22, , 2F
Service會有時間限制喔!!可能ANR了
07/02 20:22, 2F

07/02 20:22, , 3F
要知道Service還是在UIThread run的
07/02 20:22, 3F

07/02 20:22, , 4F
除非使用IntentService
07/02 20:22, 4F

07/03 10:24, , 5F
to milochen:PrintJ是有印出來,但是印完迴圈跑完就沒了..
07/03 10:24, 5F

07/03 10:25, , 6F
to tomap41017:可是這時候我的service不是還在run嗎??
07/03 10:25, 6F

07/03 10:27, , 7F
07/03 10:27, 7F

07/03 10:27, , 8F
這邊有說到 triggers ANR 可是那時候我還沒有SEND出去
07/03 10:27, 8F

07/03 10:28, , 9F
應該不算十秒內還沒做完吧?? 還是我理解錯誤了?? 謝謝!!
07/03 10:28, 9F

07/03 23:13, , 10F
所以你的意思是指PrintJ上可以看到印出 1000000
07/03 23:13, 10F

07/03 23:14, , 11F
但後來就什麼Log也看不到了,對嗎 ?
07/03 23:14, 11F

07/03 23:16, , 12F
如果是這樣子的話,或許有機會是因為超過Logcat的極限
07/03 23:16, 12F

07/03 23:16, , 13F
或許可以改成這樣子 ... 看看能不能看到send ok的log
07/03 23:16, 13F

07/03 23:16, , 14F
for(int i=0; i<=1000000; i++){
07/03 23:16, 14F

07/03 23:16, , 15F
if(i % 100000 == 0) {
07/03 23:16, 15F

07/03 23:17, , 16F
String j = Integer.toString(i);
07/03 23:17, 16F

07/03 23:17, , 17F
Log.d("printJ",j);
07/03 23:17, 17F

07/03 23:17, , 18F
}
07/03 23:17, 18F

07/03 23:17, , 19F
}
07/03 23:17, 19F

07/04 11:46, , 20F
謝謝m大的回應 我改成for(int i=1;i<=任意;i++){...}
07/04 11:46, 20F

07/04 11:47, , 21F
這樣printJ都可以印出來,但是我下面的sendbroadcast卻壞了
07/04 11:47, 21F

07/04 11:48, , 22F
notification出不來,但如果改成i<=30000以下 卻可以出來
07/04 11:48, 22F

07/04 11:49, , 23F
請問迴圈裡的i為什麼會把我的broadcast搞壞阿?? 謝謝指教!!
07/04 11:49, 23F

07/04 13:23, , 24F
我沒有這樣子寫過,不過真的太神奇了。你有現成sample嗎
07/04 13:23, 24F
文章代碼(AID): #1E3gx8-B (AndroidDev)
文章代碼(AID): #1E3gx8-B (AndroidDev)