2017-07-08 41 views
0

我alrdy在堆栈中读取吨的决议,但我无法解决这个问题。sma 4.2。应用程序总是崩溃,如果我建立连接

  1. 我给我的应用程序互联网premissions
  2. 我使用的AsyncTask
  3. 我的问题是一样的。我的应用程序总是崩溃,如果我开始构建

我试着用try catch来做到这一点。我也试图用预期的方式去做,但没有任何帮助。我希望有一位能够帮助我脱离这个地狱的专家。如果没有构建应用程序是没有问题的

MainActivity.class

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     connectXmpp con= new connectXmpp(); 
     con.execute(); 
    } 
} 

connectXmpp.class

import android.os.AsyncTask; 


import org.jivesoftware.smack.ConnectionConfiguration; 
import org.jivesoftware.smack.tcp.XMPPTCPConnection; 
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration; 

/** 
* Created by saddam on 08.07.2017. 
*/ 

public class connectXmpp extends AsyncTask <Void,Void,Void>{ 
    public static XMPPTCPConnection connection; 
    @Override 
    protected Void doInBackground(Void... voids) { 


     XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration 
       .builder(); 
     config.setUsernameAndPassword("username","pw"); 
     config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
     config.setHost("dismail.de"); 
     config.setPort(5222); 
     config.setDebuggerEnabled(true); 
     XMPPTCPConnection.setUseStreamManagementDefault(true); 
     connection = new XMPPTCPConnection(config.build()); 

     return null; 
    } 

    @Override 
    protected void onProgressUpdate(Void... values) { 
     super.onProgressUpdate(values); 
    } 

    @Override 
    protected void onPostExecute(Void aVoid) { 
     super.onPostExecute(aVoid); 
    } 



} 
+0

我建议也发布异常和堆栈跟踪,否则没有人能够帮助你。 – Flow

回答

0

好吗运行良好,似乎是嫌4.2有一个bug。我的问题使用这种依赖关系解决:

compile 'org.igniterealtime.smack:smack-android:4.1.1' 
    compile 'org.igniterealtime.smack:smack-android-extensions:4.1.1' 
    compile 'org.igniterealtime.smack:smack-core:4.1.1' 
    compile 'org.igniterealtime.smack:smack-tcp:4.1.1' 
    compile 'org.igniterealtime.smack:smack-extensions:4.1.1' 
    compile 'org.igniterealtime.smack:smack-experimental:4.1.1' 
    compile 'org.igniterealtime.smack:smack-resolver-minidns:4.1.1' 
    compile 'org.igniterealtime.smack:smack-sasl-provided:4.1.1' 
    compile 'org.igniterealtime.smack:smack-im:4.1.1' 
    compile 'org.jxmpp:jxmpp-core:0.4.2-beta1' 
    compile 'org.jxmpp:jxmpp-util-cache:0.4.2-beta1' 
    compile 'de.measite.minidns:minidns:0.1.1'