- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 android 的新手,我正在尝试制作登录系统....但是当我用一些值填充 edittexts 时它给了我一个错误:
FATAL EXCEPTION: AsyncTask #1
java.lang.RuntimeException: An error occured while executing doInBackground()
这是我的代码:
public class Login extends Activity implements OnClickListener {
private EditText user, pass;
private Button mSubmit;
private ProgressDialog pDialog;
static{
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
JSONParser jsonParser = new JSONParser();
private static final String LOGIN_URL = "sorifgroupcom.ipage.com/Android/login.php";
private static final String TAG_SUCCESS = "success";
private static final String TAG_MESSAGE = "message";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
user = (EditText) findViewById(R.id.emailLogin);
pass = (EditText) findViewById(R.id.MPLogin);
mSubmit = (Button) findViewById(R.id.BtnLogin);
mSubmit.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.BtnLogin:
new AttemptLogin().execute();
break;
default:
break;
}
}
class AttemptLogin extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(Login.this);
pDialog.setMessage("Attempting login...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... args) {
// TODO Auto-generated method stub
// Check for success tag
int success;
String username = user.getText().toString();
String password = pass.getText().toString();
try {
// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("email", username));
params.add(new BasicNameValuePair("motdepasse", password));
Log.d("request!", "starting");
// getting product details by making HTTP request
Log.i("tesssssssssssssssssssst", "test");
JSONObject json = jsonParser.makeHttpRequest(LOGIN_URL, "POST",
params);
// check your log for json response
Log.d("Login attempt", json.toString());
// json success tag
success = json.getInt(TAG_SUCCESS);
if (success == 1) {
Log.d("Login Successful!", json.toString());
// save user data
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(Login.this);
Editor edit = sp.edit();
edit.putString("email", username);
edit.commit();
finish();
return json.getString(TAG_MESSAGE);
} else {
Log.d("Login Failure!", json.getString(TAG_MESSAGE));
return json.getString(TAG_MESSAGE);
}
} catch (JSONException e) {
e.printStackTrace();
}
Log.i("tesssssssssssssssssssst", "test");
return null;
}
protected void onPostExecute(String file_url) {
pDialog.cancel();
if (file_url != null) {
Toast.makeText(Login.this, "", Toast.LENGTH_LONG).show();
}
}
}
}
和 logCat 打印:
01-08 00:14:23.345: E/Trace(1016): error opening trace file: No such file or directory (2)
01-08 00:14:29.244: E/AndroidRuntime(1016): FATAL EXCEPTION: AsyncTask #1
01-08 00:14:29.244: E/AndroidRuntime(1016): java.lang.RuntimeException: An error occured while executing doInBackground()
01-08 00:14:29.244: E/AndroidRuntime(1016): at android.os.AsyncTask$3.done(AsyncTask.java:299)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
01-08 00:14:29.244: E/AndroidRuntime(1016): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.lang.Thread.run(Thread.java:856)
01-08 00:14:29.244: E/AndroidRuntime(1016): Caused by: java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=sorifgroupcom.ipage.com/Android/login.php
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.apache.http.impl.client.DefaultRequestDirector.determineRoute(DefaultRequestDirector.java:591)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:293)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.Soufiane.voyagesociale.JSONParser.makeHttpRequest(JSONParser.java:51)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.Soufiane.voyagesociale.Login$AttemptLogin.doInBackground(Login.java:128)
01-08 00:14:29.244: E/AndroidRuntime(1016): at org.Soufiane.voyagesociale.Login$AttemptLogin.doInBackground(Login.java:1)
01-08 00:14:29.244: E/AndroidRuntime(1016): at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-08 00:14:29.244: E/AndroidRuntime(1016): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
01-08 00:14:29.244: E/AndroidRuntime(1016): ... 5 more
01-08 00:14:31.865: E/BufferQueue(35): [org.Soufiane.voyagesociale/org.Soufiane.voyagesociale.Login] drainQueueLocked: BufferQueue has been abandoned!
01-08 00:14:32.205: E/WindowManager(1016): Activity org.Soufiane.voyagesociale.Login has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4102a2e0 that was originally added here
01-08 00:14:32.205: E/WindowManager(1016): android.view.WindowLeaked: Activity org.Soufiane.voyagesociale.Login has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@4102a2e0 that was originally added here
01-08 00:14:32.205: E/WindowManager(1016): at android.view.ViewRootImpl.<init>(ViewRootImpl.java:374)
01-08 00:14:32.205: E/WindowManager(1016): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:292)
01-08 00:14:32.205: E/WindowManager(1016): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)
01-08 00:14:32.205: E/WindowManager(1016): at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)
01-08 00:14:32.205: E/WindowManager(1016): at android.view.Window$LocalWindowManager.addView(Window.java:547)
01-08 00:14:32.205: E/WindowManager(1016): at android.app.Dialog.show(Dialog.java:277)
01-08 00:14:32.205: E/WindowManager(1016): at org.Soufiane.voyagesociale.Login$AttemptLogin.onPreExecute(Login.java:109)
01-08 00:14:32.205: E/WindowManager(1016): at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
01-08 00:14:32.205: E/WindowManager(1016): at android.os.AsyncTask.execute(AsyncTask.java:534)
01-08 00:14:32.205: E/WindowManager(1016): at org.Soufiane.voyagesociale.Login.onClick(Login.java:88)
01-08 00:14:32.205: E/WindowManager(1016): at android.view.View.performClick(View.java:4084)
01-08 00:14:32.205: E/WindowManager(1016): at android.view.View$PerformClick.run(View.java:16966)
01-08 00:14:32.205: E/WindowManager(1016): at android.os.Handler.handleCallback(Handler.java:615)
01-08 00:14:32.205: E/WindowManager(1016): at android.os.Handler.dispatchMessage(Handler.java:92)
01-08 00:14:32.205: E/WindowManager(1016): at android.os.Looper.loop(Looper.java:137)
01-08 00:14:32.205: E/WindowManager(1016): at android.app.ActivityThread.main(ActivityThread.java:4745)
01-08 00:14:32.205: E/WindowManager(1016): at java.lang.reflect.Method.invokeNative(Native Method)
01-08 00:14:32.205: E/WindowManager(1016): at java.lang.reflect.Method.invoke(Method.java:511)
01-08 00:14:32.205: E/WindowManager(1016): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
01-08 00:14:32.205: E/WindowManager(1016): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
01-08 00:14:32.205: E/WindowManager(1016): at dalvik.system.NativeStart.main(Native Method)
01-08 00:16:32.855: E/ThrottleService(163): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
01-08 00:26:32.896: E/ThrottleService(163): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
最佳答案
查看日志:
Target host must not be null, or set in parameters. scheme=null, host=null, path=sorifgroupcom.ipage.com/Android/login.php
它是以万物为道,无主。那是因为你没有指定方案。
改变
private static final String LOGIN_URL = "sorifgroupcom.ipage.com/Android/login.php";
到
private static final String LOGIN_URL = "http://sorifgroupcom.ipage.com/Android/login.php";
关于android - 执行 doInBackground 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20984915/
当尝试使用 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 请求/响应,但是在我完成代码后它给了我一个错误,因为我必须将它放在一个线程中,我不熟悉异步任务,但我尝试实现它,但
我是一名优秀的程序员,十分优秀!