我试着搜索了许多讨论线索,但我不清楚这件事。作为一个新手,我无法理解一半的事情,因此我将直接提出问题。
对于我的应用程序,当最后一个按钮(开始分析按钮)被点击时,我想要一个服务启动,服务内部要做的分析很长,几乎需要2-3分钟,一旦分析完成,我希望服务自动启动我的主活动中存在的结果活动页面。
怎样才能完成这个任务呢?我还想知道应用程序是否会在后台运行,并且在暂停时不会被android自动关闭?
谢谢
发布于 2012-06-11 20:46:45
Android服务的定义是它可以在后台运行,没有UI。所以,是的,这是可能的。但是,服务本身不会自动在后台运行(它在主线程上运行)。相反,您想要做的可能是这样的:
该服务将启动一个新的后台线程,执行一段时间的工作。
请注意,如果用户不使用您的应用程序,则启动新活动被认为是非常糟糕的做法。如果你正在使用一个聊天应用程序,而一个随机的应用程序开始接管,那就太可怕了。相反,更好的做法是在某个地方放置一个标志,然后在其他活动的onResume()
处理程序中,检查任务是否已完成,如果已完成,则将用户发送到另一个活动。
https://stackoverflow.com/questions/10978867
复制相似问题