Проблема LG Connect SDK с Android 7

У меня есть приложение, которое отлично работает с Android 6, но зависает на Android 7. Все, что у меня есть, это добавление ConnectSDK от LG ( http://www.svlconnectsdk.com/docs/1-6-0/android/). Приложение зависает, как только я вызываю start объекта DiscoveryManager. И я получаю следующую трассировку стека:

10-26 13: 32: 51.678: W / System (7569): ClassLoader ссылается на неизвестный путь: /data/app/com.testconnectsdk.test-1/lib/arm64 10-26 13:32:51.774: W/System.err(7569): java.net.SocketException: сокет закрыт 10-26 13:32:51.774: W/System.err(7569): at java.net.PlainDatagramSocketImpl.receive0(собственный метод) 10-26 13:32:51.774: W/System.err(7569): на java.net.AbstractPlainDatagramSocketImpl.receive(AbstractPlainDatagramSocketImpl.java:147) 10-26 13:32:51.774: W/System.err(7569): на java.net.DatagramSocket.receive(DatagramSocket.java:808) 10-26 13:32:51.774: W/System.err(7569): на com.connectsdk.discovery.provider.ssdp.SSDPClient.multicastReceive(SSDPClient.java:109) 10-26 13:32:51.774: W/System.err(7569): на com.connectsdk.discovery.provider.SSDPDiscoveryProvider$2.run(SSDPDiscoveryProvider.java:271) 10-26 13:32:51.774: W/System.err(7569): на java.lang.Thread.run(Thread.java:761)

Код очень прост:

public class MainActivity extends Activity implements DiscoveryManagerListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        DiscoveryManager.init(getApplicationContext(), null);
        final DiscoveryManager dm = DiscoveryManager.getInstance();

        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                dm.addListener(MainActivity.this);
            }
        }, 2000);

        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                dm.start();
            }
        }, 4000);



        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                Intent i = new Intent(MainActivity.this, OtherActivity.class);
                startActivity(i);
            }
        }, 6000);

    }

    private static final String TAG = MainActivity.class.getName();

    @Override
    public void onDeviceAdded(DiscoveryManager manager, ConnectableDevice device) {
        // TODO Auto-generated method stub
        Log.d(TAG, "onDeviceAdded");

    }

    @Override
    public void onDeviceUpdated(DiscoveryManager manager, ConnectableDevice device) {
        // TODO Auto-generated method stub
        Log.d(TAG, "onDeviceUpdated");
    }

    @Override
    public void onDeviceRemoved(DiscoveryManager manager, ConnectableDevice device) {
        // TODO Auto-generated method stub
        Log.d(TAG, "onDeviceRemoved");
    }

    @Override
    public void onDiscoveryFailed(DiscoveryManager manager, ServiceCommandError error) {
        // TODO Auto-generated method stub
        Log.d(TAG, "onDiscoveryFailed");
    }
}

Есть идеи, почему он рушится? Вставить мой манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.testconnectsdk.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="15" />

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="OtherActivity"></activity>
    </application>

</manifest>

Пожалуйста, помогите. Очень нужно это. Спасибо

0 ответов

Другие вопросы по тегам