-2

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

有什么帮助吗?提前致谢。

4

1 回答 1

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);
于 2013-08-15T12:05:51.047 回答