У меня есть программа отвечает за шоу AlertDialog, когда он на переднем плане через несколько секунд:Как показать AlertDialog, когда приложение в Foreground Android?
ActivityManager am = (ActivityManager) getSystemServ();
if (am != null) {
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
if (taskInfo != null && !taskInfo.isEmpty()) {
if (taskInfo.get(0) != null && taskInfo.get(0).topActivity != null) {
if (!MY_CLASS_NAME.equalsIgnoreCase(taskInfo.get(0).topActivity.getClassName())) {
new AlertDialog.Builder(this).setMessage("AAAAAAAAAAAAAAAAAAAAAAAAAAAA?")
.setTitle("Message").setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
}
})
.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which){
}
}).show();
}
}
}
}
Но AlertDialog не показывает, когда приложение идти на передний план! Помогите мне! Благодаря!
вы уверены, что ваши условия id-else правильно ведут к AlertDialog? можете ли вы зарегистрировать какое-либо сообщение, чтобы убедиться, что условия работают нормально? – waqaslam
Где у вас этот код? В деятельности или услуге? – alexanderblom
@alexanderblom В службе: я хава TimerTask Timer.scheduleAtFixedRate (новый TimerTask() { showAlertDialog();} – user1184715