Android IOException上的AlertDialog

时间:2013-08-15 11:51:45

标签: android android-alertdialog ioexception

我正在开发一个需要连接到服务器以实际工作的应用程序。这意味着当服务器不工作时,它应该向用户显示一条消息并关闭应用程序。现在,当它发生时,应用程序抛出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,但它不起作用......

有任何帮助吗?提前谢谢。

1 个答案:

答案 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);