Impedindo fechamento inesperado do app

1 resposta
MuriloAngelo

Esse é o erro que aparece quando eu tento chamar o método:

try { dados = estabelecimentoREST.getListaBar(); } catch (Exception e) { e.printStackTrace(); }

Para alimentar minha lista e logo em seguida colocar ela no ListView, mas tem uma coisa, quando da o erro, o app recebe um shutdown,
queria saber como eu poderia fazer para evitar isso… Eu consigo verificar se a conexão e impedir o progresso do app, mas o usuário pode
ter internet e o problema esta no meu WS, desde então, como eu faria para caso o problema seja meu WS apareça um toast ou um alert dizendo
"que feio servidor" ou qualquer coisa que impedisse que a aplicação fosse fechada…

09-08 10:15:27.695: E/NGVL(450): Falha ao acessar Web service

09-08 10:15:27.695: E/NGVL(450): org.apache.http.NoHttpResponseException: The target server failed to respond

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:85)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

09-08 10:15:27.695: E/NGVL(450): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

09-08 10:15:27.695: E/NGVL(450): 	at resource.WebServiceBar.get(WebServiceBar.java:24)

09-08 10:15:27.695: E/NGVL(450): 	at resource.EstabelecimentoREST.getListaBar(EstabelecimentoREST.java:30)

09-08 10:15:27.695: E/NGVL(450): 	at app.qualquercanto.BarActivity$PageAdapter.instantiateItem(BarActivity.java:152)

09-08 10:15:27.695: E/NGVL(450): 	at android.support.v4.view.PagerAdapter.instantiateItem(PagerAdapter.java:110)

09-08 10:15:27.695: E/NGVL(450): 	at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:692)

09-08 10:15:27.695: E/NGVL(450): 	at android.support.v4.view.ViewPager.populate(ViewPager.java:821)

09-08 10:15:27.695: E/NGVL(450): 	at android.support.v4.view.ViewPager.populate(ViewPager.java:772)

09-08 10:15:27.695: E/NGVL(450): 	at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1234)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:526)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)

09-08 10:15:27.695: E/NGVL(450): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.ViewRoot.performTraversals(ViewRoot.java:801)

09-08 10:15:27.695: E/NGVL(450): 	at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)

09-08 10:15:27.695: E/NGVL(450): 	at android.os.Handler.dispatchMessage(Handler.java:99)

09-08 10:15:27.695: E/NGVL(450): 	at android.os.Looper.loop(Looper.java:123)

09-08 10:15:27.695: E/NGVL(450): 	at android.app.ActivityThread.main(ActivityThread.java:4627)

09-08 10:15:27.695: E/NGVL(450): 	at java.lang.reflect.Method.invokeNative(Native Method)

09-08 10:15:27.695: E/NGVL(450): 	at java.lang.reflect.Method.invoke(Method.java:521)

09-08 10:15:27.695: E/NGVL(450): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

09-08 10:15:27.695: E/NGVL(450): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

09-08 10:15:27.695: E/NGVL(450): 	at dalvik.system.NativeStart.main(Native Method)

09-08 10:15:27.695: W/System.err(450): java.lang.Exception: Falha na rede!

09-08 10:15:27.695: W/System.err(450): 	at resource.EstabelecimentoREST.getListaBar(EstabelecimentoREST.java:42)

09-08 10:15:27.695: W/System.err(450): 	at app.qualquercanto.BarActivity$PageAdapter.instantiateItem(BarActivity.java:152)

09-08 10:15:27.695: W/System.err(450): 	at android.support.v4.view.PagerAdapter.instantiateItem(PagerAdapter.java:110)

09-08 10:15:27.695: W/System.err(450): 	at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:692)

09-08 10:15:27.695: W/System.err(450): 	at android.support.v4.view.ViewPager.populate(ViewPager.java:821)

09-08 10:15:27.695: W/System.err(450): 	at android.support.v4.view.ViewPager.populate(ViewPager.java:772)

09-08 10:15:27.695: W/System.err(450): 	at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1234)

09-08 10:15:27.695: W/System.err(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.705: W/System.err(450): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)

09-08 10:15:27.705: W/System.err(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.705: W/System.err(450): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)

09-08 10:15:27.705: W/System.err(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:526)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)

09-08 10:15:27.705: W/System.err(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.705: W/System.err(450): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)

09-08 10:15:27.705: W/System.err(450): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)

09-08 10:15:27.705: W/System.err(450): 	at android.view.View.measure(View.java:8171)

09-08 10:15:27.715: W/System.err(450): 	at android.view.ViewRoot.performTraversals(ViewRoot.java:801)

09-08 10:15:27.715: W/System.err(450): 	at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)

09-08 10:15:27.715: W/System.err(450): 	at android.os.Handler.dispatchMessage(Handler.java:99)

09-08 10:15:27.715: W/System.err(450): 	at android.os.Looper.loop(Looper.java:123)

09-08 10:15:27.715: W/System.err(450): 	at android.app.ActivityThread.main(ActivityThread.java:4627)

09-08 10:15:27.715: W/System.err(450): 	at java.lang.reflect.Method.invokeNative(Native Method)

09-08 10:15:27.715: W/System.err(450): 	at java.lang.reflect.Method.invoke(Method.java:521)

09-08 10:15:27.715: W/System.err(450): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)

09-08 10:15:27.715: W/System.err(450): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)

09-08 10:15:27.715: W/System.err(450): 	at dalvik.system.NativeStart.main(Native Method)

1 Resposta

L

Na verdade o erro está dizendo que sua app não está conseguindo se comunicar com o WS… e teoricamente ele continua a execução…
Tenta dar um ping antes de fazer a conexão com o ws…pra ver se a máquina do WS está ativa… daí tu ver se o WS está on ou off

Criado 8 de setembro de 2012
Ultima resposta 8 de set. de 2012
Respostas 1
Participantes 2