【问题标题】:cannot resolve symbol 'connect'无法解析符号“连接”
【发布时间】:2017-06-28 11:38:00
【问题描述】:

这里有什么问题?为什么我总是无法解析符号“连接”。我从文档中得到了这段代码,我的依赖是正确的。

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

import org.jivesoftware.smack.AbstractXMPPConnection;
import org.jivesoftware.smack.tcp.XMPPTCPConnection;

public class MainActivity extends AppCompatActivity {
    AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" ,"jabber.org");
conn1.connect();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

【问题讨论】:

  • 移动这个 conn1.connect();进入有效范围
  • 你不能只是假装 conn1.connect() 出一个方法......
  • 感谢您的快速答复。但我不明白你的意思。什么是正确的?
  • 在onCreate中调用
  • 好吧,我做到了...我需要尝试一下。可以理解的。它是一个连接。感谢您的帮助

标签: java android xmpp smack


【解决方案1】:

你不能这样做:

public class MainActivity extends AppCompatActivity {
    AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" ,"jabber.org");
conn1.connect();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

因为conn1.connect() 没有在有效范围内调用...(应该在方法内完成) 而是这样做

public class MainActivity extends AppCompatActivity {
    AbstractXMPPConnection conn1 = new XMPPTCPConnection("username", "password" ,"jabber.org");

     public void connectToSomething()   ... some exceptions here must be thrown{

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

    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-02-04
    • 1970-01-01
    • 2016-12-31
    相关资源
    最近更新 更多