@Override public void handleMessage(Message msg) { super.handleMessage(msg); final MainFragment theFragment = mFragment.get(); JSONObject response = MyApplication.updateResponse; try { MyApplication.updateResponse = null; // Dialog materialDialog = new Dialog(theFragment.getActivity(), // "新版本下载", "版本号:" // + response.getString("version") + "\n更新说明: " // + response.getString("description")); // materialDialog.setOnAcceptButtonClickListener(new // View.OnClickListener() { // // @Override // public void onClick(View v) { // Intent intent = new Intent(); // intent.setAction("android.intent.action.VIEW"); // Uri content_url = Uri.parse(ApiUrl.BABIETA_DOWNLOAD); // intent.setData(content_url); // theFragment.startActivity(intent); // } // }); // materialDialog.addCancelButton("取消", new // View.OnClickListener() { // // @Override // public void onClick(View v) { // // } // }); // materialDialog.show(); SnackBar snackbar = new SnackBar( theFragment.getActivity(), "检测到新版本\n版本号:" + response.getString("version") + "\n更新说明: " + response.getString("description"), "下载", new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse(ApiUrl.BABIETA_DOWNLOAD); intent.setData(content_url); theFragment.startActivity(intent); } }); snackbar.setDismissTimer(5000); snackbar.show(); } catch (JSONException e) { e.printStackTrace(); } }