活动1从活动1的回调开始活动2 /关闭活动2

时间:2015-03-27 11:55:16

标签: android

以下是标题

的一些细节

第1步:用户在活动1 ,启动了帖子请求

第2步:当发布其他活动的帖子请求时,会启动webviewActivity。用这样的代码:

        Intent intent = new Intent();
        intent.setClass(act, WrapperWebViewActivity.class);
        act.startActivity(intent);

行动活动1

第3步活动1 从发布请求中获取回调,现在我想完成刚刚开始的活动2 。< / p>

我一直在这里看到一些主题,但是当我想完成活动2时,每次他们需要从活动2 完成活动1 < / strong>来自活动1 的回调活动2 在前面

2 个答案:

答案 0 :(得分:1)

感谢所有人的支持。解决方案非常简单

Activity 1内,我设置了一个像isMyRequestComplete

这样的变量

在生成我的网页视图时Activity 2内部,我会执行act1.getInstance().isMyRequestComplete()

之类的操作

如果是,我会做我需要做的事情(关闭webview /加载特定网址或其他)

如果没有,我会循环播放100ms

答案 1 :(得分:0)

首先,我认为你的概念有点风险......我会解释为什么......

如果您启动A1然后启动A2,并在A1中等待回调以关闭A2,则可能的解决方案之一是A1在系统响应到来之前被系统杀死(因为您通常无法控制活动生命周期)。

所以,我的建议是:

  • 使用意图服务从A1开始请求服务器通信(请求)。
  • 当您收到回复时会发出一些广播事件
  • 在你的A2活动中
  • 写一些侦听该广播事件的广播监听器 - 并完成A2(自我)
恕我直言,这是一种更安全的方法。