从后台线程调用单独的android活动

时间:2012-09-24 17:40:55

标签: android android-asynctask jetty

我一直在尝试将Jetty WebServer嵌入到我的Android应用内,以便该应用可以充当WebServer

我已经能够使用AsyncTask这样做,以便它在后台运行。然后,我也能够实例化一些按预期运行的servlet。

现在在其中一个servlet中,我希望servlet调用Activity以允许用户登录并提供一些数据并将这些数据返回给servlet,以便将它们发送回用户。由于servlet在后台运行,我很难从servlet调用活动。

现在,我想知道是否有办法这样做。

任何帮助或建议都将受到高度赞赏。

感谢。

1 个答案:

答案 0 :(得分:0)

在AsyncTask的构造函数中,将Context对象作为参数并将其存储在本地。现在,当您需要启动下一个Activity时,请使用:

Intent intent = new Intent(mContext, Next.class);
mContext.startActivity(intent);

AsyncTask类似于:

public AsyncTask MyTask...... {

    Context mContext;

    public MyTask(Context context) {
        mContext = context;
    }

}

要创建它,请使用:

MyTask myTask = new MyTask(getBaseContext());
myTask.execute();