2

有以下任务:

有第一个活动(例如,“活动 A”)和第二个活动(“活动 B”)。还有一些服务(只是“服务”)用于从我的服务器捕获通知。我想实现以下算法:

  1. 用户正在进行“活动 A”或“活动 B”
  2. “服务”从我的服务器捕获一些通知
  3. 如果用户在“活动 A”上,那么服务应该在通知栏上创建通知;如果用户已经在“活动 B”上,服务应该只重新创建“活动 B”而不创建通知。
  4. 如果已创建通知,用户可以单击它并转到“活动 B”

我已经完成了没有第三个步骤的所有步骤,因为我不知道如何获得当前的活动。请告诉我,有什么方法可以检测当前的活动吗?谢谢。

4

1 回答 1

0

没有“合法”的方式来获取Activity用户。

你总是可以做一个黑客:

  • 在您的班级中声明一个static boolean sVisible成员ActivityB
  • 在 中onStart(),将该标志设置为true
  • 在 中onStop(),将该标志设置为false
  • 在你的Service支票 上if(ActivityB.sVisible)
于 2013-09-07T13:41:14.897 回答