隐藏活动

时间:2011-11-28 18:29:42

标签: android android-activity

从我的Activity开始一个Intent(上传图片),然后我等待结果(onActivityResult)。

如何隐藏我的Activity以便它可以在后台处理Intents结果? moveTaskToBack(true)隐藏整个应用程序,但我只需要回到上一个Activity而不完成当前的活动。

4 个答案:

答案 0 :(得分:3)

正如Android文档所述,活动用于向用户显示界面:

  

活动表示具有用户界面的单个屏幕。例如,电子邮件应用程序可能有一个活动显示新电子邮件列表,另一个活动用于撰写电子邮件,另一个活动用于阅读电子邮件。虽然这些活动在电子邮件应用程序中协同工作以形成一致的用户体验,但每个活动都独立于其他活动。因此,不同的应用程序可以启动这些活动中的任何一个(如果电子邮件应用程序允许)。例如,相机应用程序可以在组成新邮件的电子邮件应用程序中启动活动,以便用户共享图片。

我建议阅读whole the article

如果您想在后台执行某些操作,可以使用ThreadAsyncTask,甚至是Service。从本文档中阅读更多内容可为您提供有关如何在Android中处理这类内容的更多信息。

答案 1 :(得分:1)

理想情况下,您希望在此处使用AsyncTask。这允许您从主UI线程中分离上传,防止应用程序“无响应”。

另一种解决方案是创建一个新的Service。这不是文档推荐的内容。

答案 2 :(得分:1)

我认为,简短回答是 no 。你可以歪斜,但可能它不是一个好的界面设计。很可能用户不会高兴,当他的活动会突然从后台弹出时,他会做一些活动较少的事情。

更准确地说明您想要使用它的内容。也许还有另一种方式。

答案 3 :(得分:0)

如果活动中没有视图或元素,您可以尝试在清单中将活动设置为透明:

  

机器人:主题= “@机器人:风格/ Theme.Translucent”