在Android中按服务恢复活动

在Android中按服务恢复活动,android,service,android-activity,timer,Android,Service,Android Activity,Timer,我想开发一个程序,提醒字(英语土耳其语)。下面是我必须做的事情,如果我使用的方法错误或不好,请纠正我 创建并Main.java类作为一项活动,其中包括一个显示英语单词的文本视图 创建另一个显示首选项的活动,以设置间隔时间来提醒生词 在“保存”按钮下编写一些代码,单击(在Prefs.java类中)将设置保存到SharedReferences 主活动内的充气菜单显示首选项活动 使用MyService名称创建服务 从MyService的OnCreate方法中的SharedReferences获取间隔

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

  • 创建并
    Main.java
    类作为一项活动,其中包括一个显示英语单词的文本视图
  • 创建另一个显示首选项的活动,以设置间隔时间来提醒生词
  • 在“保存”按钮下编写一些代码,单击(在Prefs.java类中)将设置保存到
    SharedReferences
  • 主活动内的充气菜单显示首选项活动
  • 使用
    MyService
    名称创建服务
  • MyService
    的OnCreate方法中的
    SharedReferences
    获取间隔
  • 在OnStart方法中,根据间隔运行计时器,然后continousley连接到web服务以获取新词
  • 定期将主要活动带到前台(不想从一开始就每次都创建,只想继续活动)并显示新单词
  • 按下
    New Word
    时,使用该服务的功能连接和检索新词,并在主活动的文本视图中显示
  • 按下
    Ok
    时,将活动设置为暂停模式并显示主屏幕
  • 我在恢复主要活动和传递新单词方面有一些困难


    您知道在主活动处于恢复状态时周期性地将其置于前端的方法吗?

    尝试在onResume()调用中使用以下标志:flag\u activity\u REORDER\u to\u front,这将导致启动的活动置于前端


    有关详细信息,请单击。

    启动活动和将其置于前台之间没有区别-请阅读有关活动生命周期的内容。 如果您想将服务用作简单计时器,则该服务无效。更好的方法是使用AlarmManager并安排下一个活动开始。你有一个例子。 然后重写Activity.onStart()方法,以填充所有需要的字段