2

我正在尝试使用小弹出框在我的应用程序之外设置警报。我使用 Activity 制作了那个弹出框。我一直在尝试设置警报应用程序之类的警报,但在某些情况下我会失败。

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

但是当我按下主页按钮时,警报会保持工作魅力,但最后一次使用的活动是在后台。

我不确定为什么会发生这种情况,我想知道当我按下主页按钮时如何在没有任何后台活动的情况下完成这项工作。

这是我的 onReceiver 代码。

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

        }
}

}

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

谢谢你们的帮助。

4

2 回答 2

1

很久之后我找到了答案

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

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

问题得到解决。

我希望它对某人有所帮助。

于 2012-07-09T15:38:01.200 回答
0

是的,您实际上应该尝试 Android 警报应用程序的 src,是链接。

在这里看看我的另一个答案

于 2012-07-09T14:35:48.210 回答