我知道StrictMode主要用於應用程序開發階段,但根據我的應用程序需求,獲取ANR是不可接受的,但碰到崩潰是可以接受的,並且StrictMode
提供了一種方法阻止ANR對話框:在應用程序生產階段使用StrictMode
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll()
.penaltyLog().penaltyDeath().build());
如果我在應用程序生產階段使用它,該怎麼辦?當應用程序獲得ANR而使用StrictMode
時會發生什麼?它會凍結,崩潰還是等到重新獲得響應?
什麼操作可能導致ANR? – 2015-04-01 14:09:12
@ A.S。這不是特定的操作,它每隔很長一段時間就會發生,但根據我的應用程序環境,收到Not Responding消息是不可接受的。 它發生在最後一次添加在水平線性佈局的彈出窗口內創建大量數據時。 – 2015-04-01 14:12:42
*水平線性佈局中彈出窗口內的大量數據*多麼可怕的想法......爲什麼不使用listview/recyclerview? – Selvin 2015-04-01 14:13:40