- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Android 编程的新手,我无法确定是哪个触发了错误。我有这个错误:
10-29 02:34:17.989: E/AndroidRuntime(853): FATAL EXCEPTION: AsyncTask #1
10-29 02:34:17.989: E/AndroidRuntime(853): java.lang.RuntimeException: An error occured while executing doInBackground()
10-29 02:34:17.989: E/AndroidRuntime(853): at android.os.AsyncTask$3.done(AsyncTask.java:299)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
10-29 02:34:17.989: E/AndroidRuntime(853): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.lang.Thread.run(Thread.java:841)
10-29 02:34:17.989: E/AndroidRuntime(853): Caused by: java.lang.NullPointerException
10-29 02:34:17.989: E/AndroidRuntime(853): at com.agf.tripassigner.CreateTripActivity$CreateTrip.doInBackground(CreateTripActivity.java:104)
10-29 02:34:17.989: E/AndroidRuntime(853): at com.agf.tripassigner.CreateTripActivity$CreateTrip.doInBackground(CreateTripActivity.java:1)
10-29 02:34:17.989: E/AndroidRuntime(853): at android.os.AsyncTask$2.call(AsyncTask.java:287)
10-29 02:34:17.989: E/AndroidRuntime(853): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
10-29 02:34:17.989: E/AndroidRuntime(853): ... 4 more
10-29 02:34:18.848: W/EGL_emulation(853): eglSurfaceAttrib not implemented
10-29 02:34:19.909: E/WindowManager(853): Activity com.agf.tripassigner.CreateTripActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41844d20 V.E..... R......D 0,0-456,144} that was originally added here
10-29 02:34:19.909: E/WindowManager(853): android.view.WindowLeaked: Activity com.agf.tripassigner.CreateTripActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41844d20 V.E..... R......D 0,0-456,144} that was originally added here
10-29 02:34:19.909: E/WindowManager(853): at android.view.ViewRootImpl.<init>(ViewRootImpl.java:345)
10-29 02:34:19.909: E/WindowManager(853): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:239)
10-29 02:34:19.909: E/WindowManager(853): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
10-29 02:34:19.909: E/WindowManager(853): at android.app.Dialog.show(Dialog.java:281)
10-29 02:34:19.909: E/WindowManager(853): at com.agf.tripassigner.CreateTripActivity$CreateTrip.onPreExecute(CreateTripActivity.java:80)
10-29 02:34:19.909: E/WindowManager(853): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
10-29 02:34:19.909: E/WindowManager(853): at android.os.AsyncTask.execute(AsyncTask.java:534)
10-29 02:34:19.909: E/WindowManager(853): at com.agf.tripassigner.CreateTripActivity$1.onClick(CreateTripActivity.java:58)
10-29 02:34:19.909: E/WindowManager(853): at android.view.View.performClick(View.java:4240)
10-29 02:34:19.909: E/WindowManager(853): at android.view.View$PerformClick.run(View.java:17721)
10-29 02:34:19.909: E/WindowManager(853): at android.os.Handler.handleCallback(Handler.java:730)
10-29 02:34:19.909: E/WindowManager(853): at android.os.Handler.dispatchMessage(Handler.java:92)
10-29 02:34:19.909: E/WindowManager(853): at android.os.Looper.loop(Looper.java:137)
10-29 02:34:19.909: E/WindowManager(853): at android.app.ActivityThread.main(ActivityThread.java:5103)
10-29 02:34:19.909: E/WindowManager(853): at java.lang.reflect.Method.invokeNative(Native Method)
10-29 02:34:19.909: E/WindowManager(853): at java.lang.reflect.Method.invoke(Method.java:525)
10-29 02:34:19.909: E/WindowManager(853): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-29 02:34:19.909: E/WindowManager(853): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-29 02:34:19.909: E/WindowManager(853): at dalvik.system.NativeStart.main(Native Method)
这些是我在异步任务类中的代码:
class CreateTrip extends AsyncTask<String, String, String> {
/**
* Before Sttarting Background thread Show Progress Dialog
*/
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(CreateTripActivity.this);
pDialog.setMessage("Creating Trip...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
/**
* Creating Trip
*/
protected String doInBackground(String... args) {
String plate = inputPlate.getText().toString();
String customer = inputCustomer.getText().toString();
String area = inputArea.getText().toString();
String driver = inputDriver.getText().toString();
//Building parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("plate", plate));
params.add(new BasicNameValuePair("customer", customer));
params.add(new BasicNameValuePair("area", area));
params.add(new BasicNameValuePair("driver", driver));
//getting JSON Object
// Note that create trip url accepts post method
JSONObject json = jsonParser.makeHttpRequest(url_create_trip, "POST", params);
// check log cat for response
Log.d("Create Response", json.toString());
// check for success tag
try{
int success = json.getInt(TAG_SUCCESS);
if (success == 1){
//successfully created trip
Intent i = new Intent(getApplicationContext(), CreateTripActivity.class);
startActivity(i);
//closing this screen
finish();
}else {
// failed to create trip
}
} 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 done
pDialog.dismiss();
}
}
}
请帮忙:((
最佳答案
不要在doInBackgroungd()
方法中执行UI 相关操作。只需在onPostExecute()
中返回结果,然后编写启动 Activity 的代码即可。
/**
* After Completing background task Dismiss the progress Dialog
*/
protected void onPostExecute(String result) {
// dismiss the dialog once done
pDialog.dismiss();
if(result!=null && result.equals("1")){
// success to create trip
Intent i = new Intent(getApplicationContext(), CreateTripActivity.class);
startActivity(i);
finish();
}else{
// failed to create trip
}
}
关于android - 致命异常 : asynctask #1 doInBackground,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19651428/
当尝试使用 Async task 执行 HTTP post 时,我得到以下信息: ASyncTask: DoInBackground(String...) clashes with DoInBackg
我正在尝试创建一个使用多个端口的服务器,以便可以轻松发送和接收不同的数据和信息,但在我的 doInBackground 方法中,我的代码卡在了 socket.receive 上,这是我的代码 whil
我正在开发一个基本的 Android 应用程序,它使用 HttpURLConnection 进行POST。我想从我的 Web API 返回响应消息。 我的MainActivity.java publi
我创建了一个小型 BackGroundWorker 来测试 pdf 文件。一切正常,直到代码捕获 pdf 文件的路径。我真的不知道为什么它不起作用 -.- 我也没有在 Eclipse 的控制台中收到任
我有一系列的 asyncTasks 一个接一个地执行以从服务器下载 pdf。但有时当我最小化应用程序然后恢复它(在后台下载)时,下一个 asyncTask 将在不久之后执行当前运行的 asyncTas
我在 AsyncTask 中有一个自定义进度对话框,它充当下载进度,我想在按下自定义取消按钮时中断 doInBackground。似乎当对话框关闭时,doInBackground 恢复没有任何问题!
我正在尝试从代码中的 5 个 URL 中获取值: new JsonTask().execute(urlPosts, urlPhotos, urlComments, urlComments, urlA
我有以下代码:- public class ByState extends Fragment { @Nullable @Override public View onCreat
有谁知道为什么 doInBackground 需要很长时间才能启动?这是一个例子: runDoInBackground(){ print("starting task"); new MyA
try { Get_Webpage obj = new Get_Webpage(url); directory_listings = obj.get_webpage_source();
我有一个带有标记为“播放”的单个按钮的基本 Swing UI。按下按钮时,标签变为“暂停”。现在按下按钮时,它会变为“恢复”。 在“播放”时,我正在实例化并执行一个 SwingWorker。我想要的是
我正在尝试创建一个使用 api 和 JSONObject 从网络提取信息的应用程序。我了解到我需要使用 asyncTask 来完成此操作,因此我创建了一个扩展 asyncTask 的类。但应用程序不断
我是android新手,我正在尝试在android中实现socket,它是一个简单的客户端服务器应用程序。我创建了 2 个按钮(“连接”、“断开连接”),并使用 AysncTask doInBackg
我在 AsynTask 类的 doInBackground 方法中使用 cognitouserpool 代码。但我的方法没有调用。我尝试过用日志检查它。它不起作用。 异步任务 public c
所以我进入了 SwingWorkers 来处理我使用不同的类和线程进行的文本操作。如下所示,我的 Swingworker 获取文件路径并扫描文本,将行传递给字符串。使用 getData(),我将扫描的
我试图在数据库上执行一些任务时显示进度条。但是,进度栏卡住,并且我想在数据库上执行的操作未执行。据我了解,为了保证 Swing 中的正确并发性,我需要在辅助线程上执行数据库任务。我也明白我的错误与 J
我想使用 ImageLoader.loadImage 下载多个图像,这将启动多个线程。因为它们需要一段时间才能执行,而且我不想锁定 UI,所以我想在 AsyncTask 的 doInBackgroun
我正在尝试使用 php 将从 Facebook api 获取的用户详细信息存储到数据库中。我使用 JSONParser 类来执行返回 JSON 对象的 POST。当我从 AsyncTask 中调用 J
我是初学者。我目前正在创建一个在用户和我的服务器之间建立连接的应用程序。例如,用户输入一些信息并单击按钮,然后所有信息将保存在我的服务器数据库表中。然而,在输入信息并单击按钮后,应用程序崩溃了。 lo
我正在尝试从 android Activity (一个简单的登录表单)执行 http 请求/响应,但是在我完成代码后它给了我一个错误,因为我必须将它放在一个线程中,我不熟悉异步任务,但我尝试实现它,但
我是一名优秀的程序员,十分优秀!