Android 如何在后台从web服务获取数据?

Android 如何在后台从web服务获取数据?,android,web-services,sqlite,Android,Web Services,Sqlite,我从web服务获取数据并将其存储到SQLite数据库。我正在获取的记录数量更多,因此获取数据需要花费太多时间。我想获取这些数据,以便在获取数据时可以使用应用程序。也就是说,我想在后台获取数据,就像我们下载大文件一样。下载时,我们可以完成任务的其余部分。我应该如何在我的应用程序中实现它?已经有很多类似的答案可用,无论如何,下面是示例代码。 将innerClass名称创建为MyAsyncClass class MyAsyncClass{ @Override protected Object

我从web服务获取数据并将其存储到SQLite数据库。我正在获取的记录数量更多,因此获取数据需要花费太多时间。我想获取这些数据,以便在获取数据时可以使用应用程序。也就是说,我想在后台获取数据,就像我们下载大文件一样。下载时,我们可以完成任务的其余部分。我应该如何在我的应用程序中实现它?

已经有很多类似的答案可用,无论如何,下面是示例代码。 将innerClass名称创建为MyAsyncClass

class MyAsyncClass{
@Override
    protected Object doInBackground(Void... params) {
    // write your method to fetch data from network

}
@Override
    protected void onPostExecute(Object output) {
    // do what ever you want to do with 'output' data
}
}
现在你可以这样称呼这个类

MyAsyncClass myAsyncClass = new MyAsyncClass();
myAsyncClass.execute();
在这里你可以开始一些新的活动

Intent intent = new Intent(this, yourActivityName.class);
startActivity(intent);

您应该从在后台工作的asyncktask调用web服务

 @Override  
            protected String doInBackground(String... params) {  

                //call your webservice from here;  
                return ;  
            }  

起初我使用自定义异步任务,但从web服务获取信息的速度非常慢。现在我用改装,时间很短。我最好的建议是实施改造


欢迎来到StackOverflow。请看一看一些有用的提示。在这种情况下,仅仅建议改装是没有帮助的-更有用的是说明使用改装如何帮助解决问题。或者,你可以把这篇文章作为评论而不是回答。我已经用过AsncClass了。但我想在获取数据时同时处理其他活动。@ishmaelMakitla,谢谢您的支持。我将在下次干预时记住这一点。我已经使用了AsncClass。但是我想在获取数据时同时处理其他活动。根据您的问题“您想在后台线程中获取数据”,因为这个异步已经足够好了,同时您可以用UI做任何您想做的事情。我可以在获取数据时切换到其他活动而不停止获取操作吗?如果是这样的话,在哪里为intent编写代码呢?我已经使用了AsncClass。但我希望在获取数据时同时处理其他活动。