相关疑难解决方法(0)

AdvertisingIdClient getAdvertisingIdInfo 被主线程阻塞

我正在尝试等待 AdvertisingIdClient.getAdvertisingIdInfo(activity) 的响应但没有成功。在主线程完成之前,此方法永远不会响应。

import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GooglePlayServicesNotAvailableException;
import com.google.android.gms.common.GooglePlayServicesUtil;
import java.io.IOException;


public class MyActivity extends Activity {

    private Activity m_activity = null;
    private AdvertisingIdClient.Info m_info = null;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        // start the thread with the getAdvertisingIdInfo()
        startGoogleAdvertisingIdRequest(this);

        // simulate a waiting loop, others app init, ...
        for (int i=0; i<20; i++) {
            SystemClock.sleep(100);
        }

        // get the uuid
        String uuid = getGoogleAdvertisingId();

        // call …
Run Code Online (Sandbox Code Playgroud)

java multithreading android google-play-services

5
推荐指数
2
解决办法
1万
查看次数