执行doInBackground()Android AsyncTask错误时发生错误

时间:2016-07-23 02:54:38

标签: java android android-asynctask wear-os android-wear-data-api

这是我的代码:

public void button_sendMessage(){
  new SendPhoneTask().execute();
}

public class SendPhoneTask extends AsyncTask<Void, Void, Void> {
  @Override
  protected Void doInBackground(Void... args) {
    Collection<String> nodes = getNodes();
    for (String node : nodes) {
      sendDataMessage(node);
    }
    return null;
  }
}

private Collection<String> getNodes() {
  HashSet<String> results = new HashSet<>();
  NodeApi.GetConnectedNodesResult nodes = Wearable.NodeApi
                                         .getConnectedNodes(mGoogleApiClient).await();

  for (Node node : nodes.getNodes()) {
    results.add(node.getId());
  }

  return results;
}

我试图将手机短信发送到我的Android设备上。但是会发生错误 我的代码出了什么问题?

1 个答案:

答案 0 :(得分:1)

将吐司移到

如果fragment则使用

getActivity().runOnUiThread(new Runnable (

  // toast

如果Activity则使用

runOnUiThread(new Runnable 

  // toast

希望这有帮助