1

我有两个活动,活动 A 有一个“加载图像”按钮,应该让用户选择一个图像,但我想在另一个活动 B 上处理选择的图像。

我认为这是一个常见的场景,我应该如何处理活动流?

这就是我到目前为止所做的(我不喜欢)

活动 A--> 图库 --> 活动 A--> 活动 B

Activity A 的 onActivityResult() 只获取 URI 并启动 Activity B,所以重新创建 Activity 只是为了执行 5 行并被销毁(不是吗?)。我想要更干净或更直接的东西。这只是一个例子,欢迎任何事情:

Activity A--> Gallery --> Activity B

编辑

那这个呢?

 Activity A--> Activity B--> Gallery--> Activity B

这是更好的方法还是一样?我的意思是,我会获得一些东西(性能,清洁度)。

编辑 2

正如@Gaurav 所说,一种解决方法是使用 2 个布局而不是 2 个活动,因此无需直接处理我的问题。我必须说这应该对我有用,因为活动 A 非常薄。但是为了知识起见,我欢迎对我的问题进行“直接”回答。

编辑 3

最后,在同一个活动中使用两种布局是行不通的(尽管这是一个非常有吸引力的解决方案)。我的活动 B 基于 libgdx (opengl),当不调用 onDrawFrame 时,我遇到了一些令人讨厌的死锁。因此,为了避免将来出现此类无法追踪的错误,我将分离我的活动。我要使用 Edit-1 解决方案,任何意见将不胜感激。

4

1 回答 1

1

我认为除了在 A 的 onActivityResult 中调用 Activity B 之外别无他法。

于 2012-12-24T16:30:26.503 回答