恢复通知的后台活动

时间:2015-12-15 11:41:00

标签: android android-intent background push-notification android-service

我在这里已经阅读了一些答案,我认为我有我需要的东西以达到我的结果,但我需要一些帮助。

我的应用会针对特定条件发布通知,我需要我的应用行为如下:

  • 如果我的主要活动的实例在后台运行,我需要将它放到前台(我在网站上找到了这个:intent.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT);,所以我认为这一点已经解决了;

  • 如果应用程序中没有任何活动在后台运行,我需要从头开始启动应用程序(这可以通过启动应用程序的启动器活动来实现。);

我的问题是:如何让应用搜索自己在后台运行的任何信息?因为我需要使用Intent标志重新排序到前面的活动与启动器活动不同。

通知由定期检查来自互联网的某些信息的服务处理。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您需要的只是一个决定做什么的简单活动。这是一个例子:

private void EActionPerformed(java.awt.event.ActionEventevt) {                                  
   String x = ans.getText();
   for(int i = 0; i < x.length(); i++) {
      ans.setText("H");
   }
}

private void FActionPerformed(java.awt.event.ActionEvent evt) {                                  
    String x = ans.getText();
    for(int i = 0; i > x.length(); i++) {
         ans.setText("A");
         System.out.println("completed");
    }
}

设置通知以开始此活动。确保在清单中,此活动的任务关联性与应用程序中其他活动的任务关联性相同(默认情况下,如果您没有明确设置 android:taskAffinity )。