0

我正在开发一个 android 应用程序,我正在处理向我们的服务器发送和接收信息。请让我知道何时发生任何类型的异常我试图显示一个警报框,但问题是警报框没有显示总是。请帮助我提供解决方案,以便在发生异常时显示某种友好的 UI。我正在使用的警报框

public  void Alertbox(String title, String mymessage,Context context ) {
    new AlertDialog.Builder(context)
    .setMessage(mymessage)

    .setCancelable(true)
    .setNeutralButton(android.R.string.ok,new DialogInterface.OnClickListener()

    {
        public void onClick(DialogInterface dialog,int whichButton) {



        }
    }).show();
}

public static void ProcessDialogue(String title,Context context)
{


}
4

1 回答 1

1

使用 Extras 字符串创建 ErrorBroadcastReceiver 和 Error ACTION。

public class ErrorReceiver extends BroadcastReceiver {
    public static final String ERROR_ACTION = "com.yourpackage.ERROR_ACTION";
    public static final String ERROR_MESSAGE = "ERROR_MESSAGE"; 

    @Override
    public void onReceive(Context context, Intent intent) {
        String errorMessage = intent.getStringExtra(ERROR_MESSAGE);     
        Toast.makeText(context, errorMessage, Toast.LENGTH_SHORT).show();
    }

}

并将广播意图发送到此接收器

 Intent errorIntent = new Intent(ERROR_ACTION);
        errorIntent.putExtra(ERROR_MESSAGE , e.getMessage());// exception from try/catch block or your custom error type
        sendBroadcast(errorIntent)
于 2012-09-07T12:41:17.847 回答