我正在开发一个需要连接到服务器以实际工作的应用程序。这意味着当服务器不工作时,它应该向用户显示一条消息并关闭应用程序。现在,当它发生时,应用程序抛出IOException,应用程序停止工作。
代码是:
ConexionHttpPost conexion = new ConexionHttpPost(); //
try {
info = conexion.peticionServer(usuario, latitud, longitud,"A");
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
所以我想要的是显示一条消息,告诉用户服务器不工作,并在ClientProtocolException或IOException发生时关闭应用程序。我已经尝试过显示一个AlertDialog,但它不起作用......
有任何帮助吗?提前谢谢。
答案 0 :(得分:0)
您不应使用AlertDialog来显示您的消息。而不是它,您可以尝试使用对话框主题的活动。
<activity
android:name="app.DialogActivity"
android:theme="@android:style/Theme.Dialog" >
<intent-filter>
<action android:name="app.action.OPEN.DialogActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
我认为您已在服务中定义了网络连接,因此您可以直接打开此活动:
Intent i = new Intent("app.action.OPEN.DialogActivity");
i.setFlags(single|clearTop);//dummy
i.putExtras(....);//dummy
this.startActivity(i);