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

时间:2012-07-09 10:59:56

标签: android broadcastreceiver alarmmanager alarm android-alarms

我正在尝试使用小弹出框在我的应用程序之外设置闹钟。我使用Activity制作了弹出框。我一直试图设置闹钟应用程序等闹钟,但在某些情况下我失败了。

如果我使用后退按钮退出启动活动中的应用程序,我就会成功。

但是当我按下主页按钮时,闹钟会保持工作魅力,但最后使用的活动是在背景中。

我不知道为什么会发生这种情况,我想知道当我按下主页按钮时,我可以在后台进行任何活动。

这是我的onReceiver Code。

@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();

        }
}

}

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

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我在很长一段时间后找到了答案

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

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

问题得到解决。

我希望这会对某人有所帮助。

答案 1 :(得分:0)

是的,您应该尝试使用Android报警应用程序here的src作为链接。

查看我的另一个答案here