如何在Android中设置与报警应用程序相同的报警?

如何在Android中设置与报警应用程序相同的报警?,android,broadcastreceiver,alarmmanager,alarm,android-alarms,Android,Broadcastreceiver,Alarmmanager,Alarm,Android Alarms,我正在尝试在我的应用程序外设置一个带有小弹出框的报警。我用Activity创建了一个弹出框。我尝试了很长一段时间来设置类似alarm的alarm应用程序,但在某些情况下失败了 如果使用“后退”按钮从启动活动中退出应用程序,则我成功 但当我按下home(主页)按钮时,闹钟会继续工作,但最后一次使用的活动在后台 我不知道为什么会发生这种情况,我想知道当我按下home(主页)按钮时,如何在没有任何后台活动的情况下实现这一点 这是我的接收代码 @Override public void onReceiv

我正在尝试在我的应用程序外设置一个带有小弹出框的报警。我用Activity创建了一个弹出框。我尝试了很长一段时间来设置类似alarm的alarm应用程序,但在某些情况下失败了

如果使用“后退”按钮从启动活动中退出应用程序,则我成功

但当我按下home(主页)按钮时,闹钟会继续工作,但最后一次使用的活动在后台

我不知道为什么会发生这种情况,我想知道当我按下home(主页)按钮时,如何在没有任何后台活动的情况下实现这一点

这是我的接收代码

@Override
public void onReceive(Context context, Intent intent) {


    try {
         Bundle bundle = intent.getExtras();
         String message = bundle.getString("alarm_message");

         Intent newIntent = new Intent(context, ReminderPopupMessage.class);
         newIntent.putExtra("alarm_message", message);
         newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
         context.startActivity(newIntent);
        } catch (Exception e) { 
         e.printStackTrace();

        }
}
}

如果你们提供实际报警应用程序代码的链接,那就太棒了


谢谢你们的帮助。

是的,你们应该尝试一下Android alarm应用程序的src链接


看一看我的另一个答案

我过了很长时间才找到答案

刚刚在Android弹出类清单文件中添加了这个

 <activity android:name=".AlarmPopup" android:theme="@android:style/Theme.Dialog"
          android:clearTaskOnLaunch="true" android:launchMode="singleInstance" 
          android:finishOnTaskLaunch="true" excludeFromRecents="true"/>

问题解决了

我希望这对某人有帮助