通过获取通知重新创建活动

时间:2013-09-07 12:59:18

标签: java android

有以下任务:

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

  1. 用户在“活动A”或“活动B”
  2. “服务”从我的服务器获取一些通知
  3. 如果用户在“活动A”上,则服务应在通知栏上创建通知;如果用户在“活动B”上,则服务应该只是重新创建“活动B”而不创建通知。
  4. 如果已创建通知,用户可以点击它并转到“活动B”
  5. 我已经完成了没有第三步的所有步骤,因为我不知道如何获得当前的活动。请告诉我,有没有办法检测哪个活动是最新的?谢谢。

1 个答案:

答案 0 :(得分:0)

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

你总是可以做一个黑客攻击:

  • static boolean sVisible班级
  • 中声明ActivityB成员
  • onStart()中,将该标记设置为true
  • onStop()中,将该标记设置为false
  • Service支票if(ActivityB.sVisible)