相关疑难解决方法(0)

如何修复android.os.NetworkOnMainThreadException?

我在为RssReader运行我的Android项目时遇到错误.

码:

URL url = new URL(urlToRssFeed);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xmlreader = parser.getXMLReader();
RssHandler theRSSHandler = new RssHandler();
xmlreader.setContentHandler(theRSSHandler);
InputSource is = new InputSource(url.openStream());
xmlreader.parse(is);
return theRSSHandler.getFeed();
Run Code Online (Sandbox Code Playgroud)

它显示以下错误:

android.os.NetworkOnMainThreadException
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java android android-networking networkonmainthread

2308
推荐指数
40
解决办法
115万
查看次数

错误StrictMode $ AndroidBlockGuardPolicy.onNetwork

我创建了android应用程序并使用JSON从服务器获取数据,但我得到了以下错误:

android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1117)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题
谢谢

android json

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

android.os.StrictMode $ AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)中的android.os.NetworkOnMainThreadException

我正在开发我的第一个Android应用程序,并且主要基于研究内置.当我尝试登录我的用户时,我收到android.os.NetworkOnMainThreadException错误.我在网上看过Async应该用来确保不会发生这个错误,但我不知道该怎么做.

以下是我的所有代码.

我的用户登录表单活动:

    import java.util.HashMap;
    import org.json.JSONException;
    import org.json.JSONObject;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import com.finecalc.library.DatabaseHandler;
    import com.finecalc.library.UserFunctions;


    public class UserLogin extends Activity {
    Button userlogin;
    Button back;
    Button login;
    EditText inputEmail;
    EditText inputPassword;
    TextView loginErrorMsg;

// JSON Response node names
private static String KEY_SUCCESS = "success";
private static String KEY_ERROR = "error";
private static String KEY_ERROR_MSG = "error_msg";
private static String KEY_UID = "uid";
private static …
Run Code Online (Sandbox Code Playgroud)

android-asynctask

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