0

I am building a android application and in my first activity I call to a web service in AsyncTask (Virgil Dobjanschi design pattern).

But the line after the call i am moving to another activity like this:

ServiceHelper.CalcPoints(1,2);
Intent toSecond = new Intent(getApplicationContext(), SecondActivity.class);    
startActivity(toSecond);

I don't wait for a callback from the server.

I want to know if I have risks in using that way ? and what them ? If you recommend me not using that please give me other options.

Thank you !

4

2 回答 2

3

如果您使用的是 asyncTask,那么您一定知道它有三个方法,onPreExecute()、doInBackgroung()、onPostExecute()。你应该在 onPreExecute 方法中调用你的布局,你也应该在这里开始一个进度条。然后在 doInBackgroundMethod 中,您应该调用您的 Web 服务。最后,onPostExecute 方法您应该检查 Web 服务响应,如果符合要求,则停止进度条并移动到新活动,否则让控件保持在同一屏幕上,并带有一些错误的服务器响应的 Toast 消息。

希望你能理解 :)

于 2012-11-18T18:31:21.657 回答
0

这是不安全的。当您开始另一个活动时,您当前的活动可以暂停、终止等。

于 2012-11-18T18:31:57.067 回答