J'ai déjà lu des tonnes de résolutions ici en pile, mais je ne peux pas résoudre ce problème.smack 4.2. app s'écraser toujours si je construis la connexion
- Je donne mon application Internet premissions
- j'utilise AsyncTask
- mon problème est le même. Mon application plante toujours si je commence à construire
J'ai essayé de le faire avec try catch. J'ai aussi essayé de le faire avec le jeté attendu, mais rien n'y fait. J'espère pour un spécialiste de smack qui peut m'aider hors de cet enfer. Sans le constructeur l'App fonctionne très bien sans problème
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);
}
}
Je recommande d'également publier l'exception et le stacktrace, sinon personne ne sera en mesure de vous aider. – Flow