我们可以在单个intentservice的onHandleIntent()中使用多个webservice调用吗?

时间:2016-05-06 08:57:13

标签: android intentservice

我知道intentservice的OnHandleIntent运行在与asynctask相同的单独线程上,那么我们可以在单个IntentService中使用两个或更多webservice调用吗?如果我们这样做.. android将如何执行两个webservice调用?意味着它是第一次webserive调用的返回结果然后执行另一个吗?

2 个答案:

答案 0 :(得分:2)

您可以在单独的线程中执行许多同步http调用。 需要注意的是,您需要执行同步 http调用(如果您使用okhttp或者改进,则需要查找阻塞风格)并且它们显然会被序列化。

答案 1 :(得分:0)

您可以使用单$err = ''; $success = ''; global $wpdb, $PasswordHash, $current_user, $user_ID; if(isset($_POST['task']) && $_POST['task'] == 'register' ) { $pwd1 = $wpdb->escape(trim($_POST['pwd1'])); $pwd2 = $wpdb->escape(trim($_POST['pwd2'])); $first_name = $wpdb->escape(trim($_POST['first_name'])); $last_name = $wpdb->escape(trim($_POST['last_name'])); $email = $wpdb->escape(trim($_POST['email'])); $username = $wpdb->escape(trim($_POST['user_name'])); $user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) ); if( is_wp_error($user_id) ) { $err = 'Error on user creation.'; } else { do_action('user_register', $user_id); $success = 'You\'re successfully register'; } }

进行多个网络服务调用