我在这里已经阅读了一些答案,我认为我有我需要的东西以达到我的结果,但我需要一些帮助。
我的应用会针对特定条件发布通知,我需要我的应用行为如下:
如果我的主要活动的实例在后台运行,我需要将它放到前台(我在网站上找到了这个:intent.setFlags(FLAG_ACTIVITY_REORDER_TO_FRONT);
,所以我认为这一点已经解决了;
如果应用程序中没有任何活动在后台运行,我需要从头开始启动应用程序(这可以通过启动应用程序的启动器活动来实现。);
我的问题是:如何让应用搜索自己在后台运行的任何信息?因为我需要使用Intent标志重新排序到前面的活动与启动器活动不同。
通知由定期检查来自互联网的某些信息的服务处理。
感谢您的帮助。
答案 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 )。