出于某种原因显示AlertDialog - 显示警报,但是按下时都没有响应。注意:我正在从推送通知中调用警报(不确定它是否有所不同。)
来源:setup.java
import cn.pedant.SweetAlert.SweetAlertDialog;
...
public class Setup extends FragmentActivity implements OnMenuItemClickListener{
...
public void newAlert() {
SweetAlertDialog alert;
alert = new SweetAlertDialog(Setup.getInstance(), SweetAlertDialog.NORMAL_TYPE);
alert.setTitleText("Cruise Planners Mobile");
alert.setContentText("Currently No Agents Available");
alert.setCancelable(true);
alert.setCancelText("Cancel");
alert.setConfirmText("Retry");
alert.showCancelButton(true);
alert.setConfirmClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
sDialog.dismiss();
DataManager.clientChatSendRequest(Setup.getInstance());
}
});
alert.setCancelClickListener(new SweetAlertDialog.OnSweetClickListener() {
@Override
public void onClick(SweetAlertDialog sDialog) {
sDialog.dismiss();
}
});
alert.show();
}
来源:gcmintentservice.java
...
public class GCMIntentService extends GCMBaseIntentService {
...
Setup alert = new Setup();
alert.newAlert();
...
https://github.com/pedant/sweet-alert-dialog
尝试在arter.show():
之前添加此行alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
并添加到您的清单中:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />