相关疑难解决方法(0)

尝试使用Calimero Java Library通过WiFi连接时出现"android.os.NetworkOnMainThreadException"

我正在使用一个使用开源Java库(Calimero)的Android应用程序.当我尝试通过WiFi连接到KNXnet/IP路由器时,我的代码会引发错误.

这里的问题代码:

private static KNXNetworkLinkIP connect(InetSocketAddress isaLocalEP, InetSocketAddress isaRemoteEP)
  {
    KNXNetworkLinkIP netLinkIp = null;

    int serviceMode = KNXNetworkLinkIP.TUNNEL; // tunnel to IP router
    boolean useNAT = true; // NAT not used for PC true or false , but needed for emulator = true
    KNXMediumSettings tpSettings = new TPSettings(true); // TP1 medium

    try
    {
      // Output the local end point address

      if (m_debugOutput == true)
      {
        System.out.println("..Tunneling, NAT ignored, TP1 medium");

        // Should be the PC's VPN address

        System.out.print("..Local  EP:");
        System.out.println(isaLocalEP.getHostName() …
Run Code Online (Sandbox Code Playgroud)

sockets networking android android-wifi networkonmainthread

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

如何使用Android应用程序将数据发送到网站

我正在尝试将一些数据发送到我的网站.单击该按钮时,需要将数据发送到网站

但是当我运行程序时,我遇到了一些错误

当我点击按钮时,此消息显示"不幸的是app已经停止",然后退出我的应用程序.

 public class testInput extends Activity {

Button Setbutton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);


    setContentView(R.layout.test_input_page);

    Setbutton=(Button)findViewById(R.id.setbtn);

Setbutton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
        testInput ti=new testInput();
            //Create the intent



           ti.postData("Sent Data");


    });

}

public void postData(String toPost) {
    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://mysite.com/index.php");

    //This is the data to send
    String MyName …
Run Code Online (Sandbox Code Playgroud)

post android http send

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

Java泛型中的3个点是什么意思?

例如,我有这样的代码:( 从这里)

private class LongOperation extends AsyncTask<String, Void, String> {

      @Override
      protected String doInBackground(String... params) {}      

      @Override
      protected void onPostExecute(String result) {}

      @Override
      protected void onPreExecute() {}

      @Override
      protected void onProgressUpdate(Void... values) {
      }
}
Run Code Online (Sandbox Code Playgroud)

方法参数中的3个点有什么作用?

java

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

如何在Android中的两个活动之间显示"加载"栏

我是Android应用程序编程的新手.我想在我的FIRST活动中单击按钮以显示"加载"状态或条形/圆圈,以便在完全加载后转到SECOND活动.

目前,我有两个活动,但是加载第二个活动需要一段时间,我希望那个条形/圆形帮助用户理解有加载的东西,应用程序还没有崩溃.

我已经搜索过并发现了许多关于使用asynctask从web检索外部数据(如url和media)的主题,但我认为这不是我的情况:在转到第二个活动之前单击我的按钮时,我只需要一个非常简单的消息.

android loading android-activity progress-bar

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

Android 中 Thread.sleep 方法的替代方法

我有这个按钮,当点击该按钮时,将在我的文本字段中输入的详细信息保存到 Google App Engine,在调用该 onClickListener 之后,我有一个启动新活动的意图,该活动显示我刚刚输入的详细信息。这是代码:

submitButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if(v.getId() == R.id.userDetailsCaptureButton) {
                new EndpointsTask().execute(getApplicationContext());
            }

            startActivity(userProfileDisplayIntent);
        }
    });
Run Code Online (Sandbox Code Playgroud)

现在我希望能够在调用startActivityafter之前等待几秒钟new EnpointsTask().execute(getApplicationContext)。我读到使用Thread.sleep会导致 UI 冻结,因此不适合此操作。还有哪些其他选择?

java android

4
推荐指数
1
解决办法
5487
查看次数

在AsyncTask Android中获取JSON

我正在尝试获取JSON,但我必须在AsyncTask中执行它,因为我在logcat中得到了它AndroidRuntime(18153): Caused by: android.os.NetworkOnMainThreadException.

这是我的代码:

public class LatestAlbums extends Activity {

    TextView t;

    // url to make request
    private static String url = "www.example.com";

    // JSON Node names
    private static final String TAG_ALBUMS = "albums";
    private static final String TAG_ID = "id";
    private static final String TAG_NAME = "name";
    private static final String TAG_SINGER = "singer";
    private static final String TAG_GENRE = "genre";
    private static final String TAG_MIX = "mix";
    private static final String TAG_THUMB = "thumb";
    private …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-asynctask

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

睡眠功能不起作用

我希望在可更改的文本中显示1到100.我喜欢使用sleep()函数,因此看起来它正在将表单1增加到100.我的代码是

for(int i= 0;i<100;i++) {
    scorelevel.setText(String.valueOf(i));
    try{
        Thread.sleep(1000);
    }catch (InterruptedException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

但它没有正确显示.任何帮助或建议表示赞赏.

android andengine

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

如何使用Android在后台调用URL?

我希望通过调用服务器上的webservice的URL链接将userdata插入数据库:例如:这是链接:

http://mydomain.com/AndroidWebService.asmx/nInsertInfo?id=12&lat=23.2222&log=12322
Run Code Online (Sandbox Code Playgroud)

所以我想以隐藏模式调用此URL.

android

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

如何从UI线程以外的其他线程显示对话框

我的应用程序需要读取gps,因此在主线程上我启动了一个读取GPS的线程,但无法显示“请稍候”对话框。我也使用处理程序进行绑定,但这也不起作用。从第二个线程控制“请稍候”对话框的最佳方法是什么?谢谢!

public void showWaitDialog() {

    prgDialog = new ProgressDialog(context);
    prgDialog.setTitle("Please wait.");
    prgDialog.setMessage("Please wait.");
    prgDialog.setCancelable(false);
    prgDialog.show();


}
Run Code Online (Sandbox Code Playgroud)

java android

1
推荐指数
1
解决办法
1713
查看次数

android中是否有后台工作者?我在本主题中使用了AsyncTask,但我的进度对话框没有显示

android中有没有后台工作者!我在这里使用了进度对话框

但没有建议的决心.我需要显示一个等待对话框,在我的流程结束后,执行其他流程.

我在本主题中使用了AsyncTask但我的进度对话框还没有立即显示!!

android backgroundworker

1
推荐指数
1
解决办法
3553
查看次数