首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android活动流程启动

Android活动流程启动
EN

Stack Overflow用户
提问于 2011-11-01 16:24:39
回答 3查看 590关注 0票数 0

假设我有一些活动A,B和C。

活动A在应用程序启动时运行。它应该在后台自动完成异步任务,以便基于imei登录到服务器,并启动服务。如果登录失败,活动A将有一个刷新按钮供用户重新运行asyn任务。登录完成后,活动将由finish()完成,然后流到B,然后流到C。

面临的问题有两个。

  1. 在任何时候,如果用户通过app菜单重新运行应用程序,活动A将再次运行,导致不必要的登录和某些后台服务的运行。当我按下活动C的
  2. 时,它返回到B,然后返回到主菜单,这是正确的。但是,当我按Home按钮并选择返回应用程序时,应用程序再次重新运行活动A.
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-02 10:26:26

你的第二个问题有一个很好的解决方案。在启动程序活动中添加此标记::

代码语言:javascript
运行
复制
      android:alwaysRetainTaskState="true"

干杯!

票数 0
EN

Stack Overflow用户

发布于 2011-11-01 16:49:05

在清单文件中,将启动程序活动设置为“单任务”运行。

代码语言:javascript
运行
复制
android:launchMode="singleTask"
票数 0
EN

Stack Overflow用户

发布于 2011-11-01 17:01:28

我从你的应用程序中了解到一件事。该应用程序从屏幕A(登录)->屏幕B和稍后的屏幕C.这个应用程序不能直接显示C。

现在..。在应用程序的一开始,您就可以有一个存储的数据来检查您是否已经登录,并且您想要的后台线程已经完成。一旦检查完毕..。你可以用一个新的意图来检查B.我认为这是对第一点的回应。

第二..。我认为重新启动应用程序是一种正常的行为,如果您希望将应用程序的状态存储在on暂停和onStop方法中,那么该应用程序就从停止运行的位置开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7969554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档