我一直在尝试将Jetty WebServer
嵌入到我的Android应用内,以便该应用可以充当WebServer
。
我已经能够使用AsyncTask
这样做,以便它在后台运行。然后,我也能够实例化一些按预期运行的servlet。
现在在其中一个servlet中,我希望servlet调用Activity
以允许用户登录并提供一些数据并将这些数据返回给servlet,以便将它们发送回用户。由于servlet在后台运行,我很难从servlet调用活动。
现在,我想知道是否有办法这样做。
任何帮助或建议都将受到高度赞赏。
感谢。
答案 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();