android调用公共方法并获得成功反馈

时间:2016-05-23 13:00:24

标签: java android

我有一个MainActivity,我调用另一个类的公共函数。

MainActivity:

Sync.StartSync();

Snyc.php

public class Sync {
    static void StartSync() {

    Boolean onSuccess = false;

      // DO HTTP POST REQUEST

     if (response == true) {
       onSuccess = true;
     }


   }
}

但我想将onSuccess变量返回给MainActivity,以检查StartSync()的结果是true还是false

有办法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用AsyncTask和Brodcast。

  1. 在MainActivity寄存器broadcastreceiver中。
  2. Complate任务发送广播

     private class myTask extends AsyncTask<String, Void, String> {
    
        @Override
        protected String doInBackground(String... params) {
    
        }
    
        @Override
        protected void onPostExecute(String result) {
            sendBrodcast();
        }
    
    
     }
    

答案 1 :(得分:0)

您可以使方法返回一个值。

static void StartSync() ..

进入

static boolean StartSync()..

然后从中返回一个值,如:

return onSuccess;