Android 如何在应用程序关闭时弹出警报

Android 如何在应用程序关闭时弹出警报,android,android-alertdialog,Android,Android Alertdialog,我正在开发一个基于位置的报警器,它是一个Android应用程序 所有的编码部分都已经完成了 但当应用程序关闭时,不会显示“报警警报”对话框 请帮助我,我正在尝试弹出警报,即使用户正在使用另一个应用程序或在主屏幕上 此时我的报警代码如下所示: final MediaPlayer mp = MediaPlayer.create(LocAlarmProject.this, R.raw.airtel); mp.start(); // LocAlarmProject.this be

我正在开发一个基于位置的报警器,它是一个Android应用程序

所有的编码部分都已经完成了

但当应用程序关闭时,不会显示“报警警报”对话框

请帮助我,我正在尝试弹出警报,即使用户正在使用另一个应用程序或在主屏幕上

此时我的报警代码如下所示:

final MediaPlayer mp = MediaPlayer.create(LocAlarmProject.this, R.raw.airtel); 

mp.start();         

// LocAlarmProject.this below is what's causing the problem:
final AlertDialog.Builder builder=new AlertDialog.Builder(LocAlarmProject.this);

builder.setTitle(disp_title);

builder.setMessage(disp_desc);

builder.setIcon(R.drawable.alarm);

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {                        

     mp.stop();

}

 });

 builder.show();

我很肯定你在找我

复制并粘贴:

服务是一个应用程序组件,表示 应用程序希望执行更长时间运行的操作,而不是 与用户交互或为其他用户提供功能 要使用的应用程序。每个服务类必须具有相应的 在其包的AndroidManifest.xml中声明。服务 可以使用Context.startService()和Context.bindService()启动


正确的方法需要几个步骤。抱歉,如果您以前没有这样做过,这不是小事:

首先,您将使用Android内置的
AlarmManager
来安排您希望应用程序激活的时间。您可以安排一个新的闹钟,包括起床时间和一个
挂起的内容

其次,创建您的
pendingent
,用于在显示警报的时间内激活应用程序

第三,您可以通过多种方式处理此意图,最常见的是创建一个扩展
BroadcastReceiver
以接收意图的类。该显示警报时,会通知此类。您创建并放入Pending帐篷中的意图将传递给它的
onReceive()
方法。您将此信息传递给应用程序以显示警报对话框。--您也可以注册主应用程序来接收意图,然后覆盖活动中的
onNewIntent(Intent)
方法

第四,在
AndroidManifest.xml
文件中注册您的
BroadcastReceiver
。这也是注册此接收器以监听您创建的意图的地方。您可以使用
标记执行此操作

第五,(可选)如果您希望即使手机处于睡眠状态也能显示闹钟,并且希望在用户确认闹钟之前确保闹钟不会恢复睡眠,则需要获得唤醒锁才能恢复睡眠


这比使用服务更可取的原因是,它不只是为了等待警报而消耗资源,而且如果Android决定关闭你的应用程序并释放内存,它仍然有效。祝你好运和快乐

使用通知服务跟踪状态……访问……

您必须创建一个活动,并将其设置为对话框样式。你无法打开由关闭的活动创建的对话框。我是android新手。对此没有太多想法。你能让我知道这一点或给任何链接,以便我可以编码它。我试了两天。请提供帮助。您是否建议使用android:theme=“@android:style/theme.Dialog”?但我的应用程序不是基于时间的警报。它是基于位置的。在位置改变时,我想弹出警报。