在Android中按服务恢复活动

时间:2011-06-24 10:20:00

标签: android service android-activity timer

我想开发一个提醒单词(英语 - 土耳其语)的程序。我必须在下面做的事情,如果我使用错误或不好的方式,请纠正我。

  1. 创建和Main.java课程,其中包含一个显示英文单词
  2. 的文本视图
  3. 创建另一个活动,显示首选项以设置提醒新单词的间隔时间
  4. 在Save按钮下单击(在Prefs.java类内)编写一些代码,将设置保存到SharedPreferences
  5. 主要活动中的“膨胀”菜单以显示“偏好设置活动”
  6. 使用MyService名称创建服务。
  7. SharedPreferences的OnCreate方法中获取MyService的间隔。
  8. OnStart方法内部根据间隔运行计时器并连续连接到Web服务以获取新单词。
  9. 定期带到主要活动(不想每次从开始创建,只想恢复活动)并显示新词。
  10. 按下New Word时,使用服务的功能连接并检索新单词并在主要活动的TextView中显示
  11. 按下Ok时将活动设置为暂停模式并显示主屏幕
  12. 我在恢复主要活动和传递新词方面遇到了一些困难。

    您是否知道在恢复状态下定期进行主要活动的方法?

2 个答案:

答案 0 :(得分:0)

尝试使用以下标志在onResume()调用中创建一个intent:FLAG_ACTIVITY_REORDER_TO_FRONT,这会导致已启动的活动被带到前面..

有关详情,请点击here

答案 1 :(得分:0)

启动活动与将它们置于前台之间没有区别 - 阅读活动生命周期。 如果要将其用作简单计时器,则服务无效。更好的方法是使用AlarmManager并安排下一个活动开始。 Here你有一个例子。 然后只需覆盖Activity.onStart()方法,填充所需的所有字段。