- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JSON 函数在不同的 Activity 中以相同的格式正常工作,但是当我在这里运行它时,我收到错误。我已经确定了实际的 JSON 调用,该调用抛出了异常,但不知道为什么。请参阅 'JSONObject json = jsonParser.makeHttpRequest( url_challenge_details, "GET", params);'
请帮忙!如果您需要更多代码或日志,也请告诉我。谢谢
/**
* Background Async Task to Get complete Challenge details
* */
class GetChallengeDetails extends AsyncTask<String, String, String> {
/**
* Before starting background thread Show Progress Dialog
* */
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(EditChallengeActivity.this);
pDialog.setMessage("Loading Challenge details. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
/**
* Getting Challenge details in background thread
* */
protected String doInBackground(String... params) {
// updating UI from Background Thread
runOnUiThread(new Runnable() {
public void run() {
// Check for success tag
int success;
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));
// getting Challenge details by making HTTP request
// Note that Challenge details url will use GET request
JSONObject json = jsonParser.makeHttpRequest(
url_challenge_details, "GET", params);
// check your log for json response
Log.d("Single Challenge Details", json.toString());
// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
// successfully received Challengedetails
JSONArray challengeObj = json
.getJSONArray(TAG_CHALLENGE); // JSON Array
// get first Challenge object from JSON Array
JSONObject challenge = challengeObj.getJSONObject(0);
// Challenge with this pid found
// Edit Text
txtName = (EditText) findViewById(R.id.inputName);
txtPrice = (EditText) findViewById(R.id.inputPrice);
txtDesc = (EditText) findViewById(R.id.inputDesc);
// display Challenge data in EditText
txtName.setText(challenge.getString(TAG_NAME));
txtPrice.setText(challenge.getString(TAG_PRICE));
txtDesc.setText(challenge.getString(TAG_DESCRIPTION));
}else{
// Challenge with pid not found
}
} catch (JSONException e) {
e.printStackTrace();
}
}
});
return null;
}
/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once got all details
pDialog.dismiss();
}
}
以下是异常(exception)情况。
10-03 22:56:31.271: W/dalvikvm(3871): threadid=1: thread exiting with uncaught exception (group=0xb2ac1ba8)
10-03 22:56:31.461: E/AndroidRuntime(3871): FATAL EXCEPTION: main
10-03 22:56:31.461: E/AndroidRuntime(3871): Process: com.xxx.xxx, PID: 3871
10-03 22:56:31.461: E/AndroidRuntime(3871): android.os.NetworkOnMainThreadException
10-03 22:56:31.461: E/AndroidRuntime(3871): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
10-03 22:56:31.461: E/AndroidRuntime(3871): at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
10-03 22:56:31.461: E/AndroidRuntime(3871): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
10-03 22:56:31.461: E/AndroidRuntime(3871): at java.net.InetAddress.getAllByName(InetAddress.java:214)
10-03 22:56:31.461: E/AndroidRuntime(3871): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
10-03 22:56:31.461: E/AndroidRuntime(3871): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
10-03 22:56:31.461: E/AndroidRuntime(3871): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
10-03 22:56:31.461: E/AndroidRuntime(3871): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
最佳答案
您的doInBackground
调用runOnUiThread
,有效地将操作从后台线程推回UI线程。删除它并将 UI 更新代码移至 onPostExecute
。
关于java - android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java :1145),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189274/
我在 React 实践中发现了这个组件,但我不知道确切的行为是什么。 例如 const App = () => { return ( Welcome to
我有一个 JSON 函数在不同的 Activity 中以相同的格式正常工作,但是当我在这里运行它时,我收到错误。我已经确定了实际的 JSON 调用,该调用抛出了异常,但不知道为什么。请参阅 'JSON
我的问题是这样的,我正在尝试了解此跟踪的来源: 11-06 22:07:36.593 2744-3492/com.spot.spottester W/f: Suppressed StrictMode
这个问题在这里已经有了答案: Strict mode in android 2.2 (6 个答案) 关闭 7 年前。 StrictMode.ThreadPolicy policy = new Str
我正在尝试使用函数作为组件内的 prop,并且该组件是另一个组件的子组件。但该功能不起作用。?我可以知道为什么吗?这是我在控制台中收到的警告。 Warning: findDOMNode is depr
当我在 Android 2.3.6 上运行这段代码时,它工作正常。在 4.0 上我得到一个 StrictMode 异常。从关于 SO 的一些问题来看,您似乎无法在 UI 线程上进行网络操作。但我没有在
Draggable 包在严格模式下导致错误: Warning: findDOMNode is deprecated in StrictMode. findDOMNode waspassed an in
在应用发布之前,我在 Google Play 中出现以下错误。这不是警告,而是错误。我可以看到带有类似堆栈跟踪的警告。我不确定该应用程序是否会因此而被拒绝,因为发布前报告的摘要令人困惑。它说没有问题。
我正在开发我的第一个 Android 应用程序,并且主要基于研究内置。当我尝试登录我的用户时,我得到了 android.os.NetworkOnMainThreadException错误。我在网上读到
当我打开严格模式检测全部时,我的应用程序崩溃了应用程序的 super.onCreate()(即,甚至在我的任何代码执行任何操作之前)。 我的应用程序 onCreate 开启严格模式如下 overrid
Android 应用程序遇到了一些 ANR 问题,因此我实现了 StrictMode 策略。以前从未使用过这个,所以希望有人可以帮助解释以下内容: 为什么日志显示 2 个看似相似的违规行为,除了前 4
当 Android 的 StrictMode 检测到泄漏对象(例如 Activity )违规时,如果我能及时捕获堆转储,那将会很有帮助。但是,没有明显的方法来配置它来执行此操作。有谁知道可以用来实现它
我一直在尝试在 StrictMode 中运行我的应用程序,以检查是否存在任何可能已经潜入的隐藏问题。我遇到的一个问题是在使用 ContentResolver 时似乎是 Leaked DatabaseC
我已经开始使用 Android StrictMode 并发现在开发过程中让它始终运行会很棒,而不仅仅是在我在 git 中创建的特殊分支上。我这样做的原因是我的应用程序要求运行 1.6 及更高版本。 我
实际上,我正在尝试编写一个具有 minSDKversion:8 和 targetSDKversion:15 的应用,我需要使用 StrictMode.ThreadPolicy policy =
我正在运行我的应用程序,并在开发中激活了 StrictMode,如此处所述 StrictMode for lower platform versions并注意到一条错误消息,我不知道该怎么想,也找不到
经过一番试验,我发现在严格模式下会出现以下问题。 如果有人可以解释原因,我会很感兴趣。 举这个简单的例子,里面渲染 我只是安排一个更新状态的超时 : Example : let firstRender
当启用 StrictMode 时,它总是提示 FileReader 有 DiskReadViolation。无论我如何改进,它仍然存在。我怀疑它与 UIThread 滞后问题有关,请告诉我如何解决
我是 android 的新手,正在调试现有的应用程序。当应用程序运行时,我遇到了 StrictMode 策略违规。我想了解违规发生后采取了哪些措施?我正在粘贴日志。 D/StrictMode( 454
我只想使用 StrictMode.noteSlowCall 。我不知道该怎么办。开发者网站/androidxref 没有足够的解释。 下面是我的代码。 @Override public void on
我是一名优秀的程序员,十分优秀!