如何解决AndroidStudioJavaSimple Volley实现停止代码
首先抱歉我的英语-不是我的成熟语言。我对Android和Java相对较新(所以...->完全不熟悉编程^^)。我正在尝试完成我的第一个排球请求。请求和响应完全可以正常工作-我得到了想要的结果。但是我的问题如下:
在完成Volley之后(调用并执行了Response Method),MainActivitie中的VolleyMethodCall之后的代码没有执行,我也不知道为什么会这样。试图用谷歌搜索它,但一无所获。
没有显示错误消息。该应用程序未在仿真器或类似工具上关闭。只是在Volley Method Call之后停止。 Log.i(“ URL CONTENT”,returnString)显示在LogCat中,但MainActivity中的Log.i(“ Hello”,“ World”)(在MethodCall之后)未显示在LogCat中。 >
public class MainActivity extends AppCompatActivity {
String returnString;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getNews("https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty");
Log.i("Hello","World");
}
public void getNews(String url) {
RequestQueue queue = Volley.newRequestQueue(MainActivity.this);
StringRequest stringRequest = new StringRequest(Request.Method.GET,url,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
returnString = response; // Grabs Data from Website
Log.i("URL CONTENT",returnString);
}
},new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("DOWNLOAD: ","FAILED!");
}
});
queue.add(stringRequest);
}
}
编辑: 好的-“ Hello World”现在显示在LogCat上,但是它在响应的输出之前-在代码中应在输出响应之后。
你们能告诉我为什么会这样吗?非常感谢。
谢谢,Celtyx!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。