假设我有一些活动A,B和C。
活动A在应用程序启动时运行。它应该在后台自动完成异步任务,以便基于imei登录到服务器,并启动服务。如果登录失败,活动A将有一个刷新按钮供用户重新运行asyn任务。登录完成后,活动将由finish()完成,然后流到B,然后流到C。
面临的问题有两个。
发布于 2011-11-02 10:26:26
你的第二个问题有一个很好的解决方案。在启动程序活动中添加此标记::
android:alwaysRetainTaskState="true"干杯!
发布于 2011-11-01 16:49:05
在清单文件中,将启动程序活动设置为“单任务”运行。
android:launchMode="singleTask"发布于 2011-11-01 17:01:28
我从你的应用程序中了解到一件事。该应用程序从屏幕A(登录)->屏幕B和稍后的屏幕C.这个应用程序不能直接显示C。
现在..。在应用程序的一开始,您就可以有一个存储的数据来检查您是否已经登录,并且您想要的后台线程已经完成。一旦检查完毕..。你可以用一个新的意图来检查B.我认为这是对第一点的回应。
第二..。我认为重新启动应用程序是一种正常的行为,如果您希望将应用程序的状态存储在on暂停和onStop方法中,那么该应用程序就从停止运行的位置开始。
https://stackoverflow.com/questions/7969554
复制相似问题