奇妙な問題が発生しています。私はアンドロイドが初めてで、外部データベースにデータを送信するランダムなアプリをコーディングしました。すべてが正常に機能していましたが、数日前に停止しました。特別なことではありませんが...変更は0で、コードには触れていませんでした。理由もなく機能しなくなりました。これが私の(知っている、悪い)コードの一部です。私はclient.execute(hp)NullPointerEx
行に乗っています( logcatをよく理解していれば)。
LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double latitude = loc.getLatitude();
double longitude = loc.getLongitude();
Intent intent = new Intent(this, LoggedInSys.class);
EditText editText = (EditText) findViewById(R.id.editTextUsername);
String username = editText.getText().toString();
try {
DefaultHttpClient client = new DefaultHttpClient();
HttpPost hp = new HttpPost("LINK TO MY PHP SCRIPT");
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("lat", String.valueOf(latitude)));
params.add(new BasicNameValuePair("lon", String.valueOf(longitude)));
params.add(new BasicNameValuePair("name", username));
hp.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = client.execute(hp);
HttpEntity entity = response.getEntity();
isr = entity.getContent();
}catch(Exception ex){
ex.printStackTrace();
}
BufferedReader reader = new BufferedReader(new InputStreamReader(isr));
StringBuilder sb = new StringBuilder();
String line;
try {
while((line=reader.readLine())!=null){
sb.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
isr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
result = sb.toString();
intent.putExtra(EXTRA_LATITUDE, String.valueOf(latitude));
intent.putExtra(EXTRA_LONGITUDE, String.valueOf(longitude));
intent.putExtra(EXTRA_USERNAME, username);
intent.putExtra(EXTRA_DEVID, result);
startActivity(intent);
本当に奇妙です。何も変更していないのに、どうして機能しなくなるのでしょうか? 何か提案はありますか?
ログ:
11-13 10:42:52.689: D/AndroidRuntime(26259): Shutting down VM
11-13 10:42:52.689: W/dalvikvm(26259): threadid=1: thread exiting with uncaught exception (group=0x2aac8578)
11-13 10:42:52.689: E/AndroidRuntime(26259): FATAL EXCEPTION: main
11-13 10:42:52.689: E/AndroidRuntime(26259): java.lang.IllegalStateException: Could not execute method of the activity
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.view.View$1.onClick(View.java:2168)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.view.View.performClick(View.java:2552)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.view.View$PerformClick.run(View.java:9229)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.os.Handler.handleCallback(Handler.java:587)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.os.Handler.dispatchMessage(Handler.java:92)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.os.Looper.loop(Looper.java:130)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.app.ActivityThread.main(ActivityThread.java:3701)
11-13 10:42:52.689: E/AndroidRuntime(26259): at java.lang.reflect.Method.invokeNative(Native Method)
11-13 10:42:52.689: E/AndroidRuntime(26259): at java.lang.reflect.Method.invoke(Method.java:507)
11-13 10:42:52.689: E/AndroidRuntime(26259): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
11-13 10:42:52.689: E/AndroidRuntime(26259): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
11-13 10:42:52.689: E/AndroidRuntime(26259): at dalvik.system.NativeStart.main(Native Method)
11-13 10:42:52.689: E/AndroidRuntime(26259): Caused by: java.lang.reflect.InvocationTargetException
11-13 10:42:52.689: E/AndroidRuntime(26259): at java.lang.reflect.Method.invokeNative(Native Method)
11-13 10:42:52.689: E/AndroidRuntime(26259): at java.lang.reflect.Method.invoke(Method.java:507)
11-13 10:42:52.689: E/AndroidRuntime(26259): at android.view.View$1.onClick(View.java:2163)
11-13 10:42:52.689: E/AndroidRuntime(26259): ... 11 more
11-13 10:42:52.689: E/AndroidRuntime(26259): Caused by: java.lang.NullPointerException
11-13 10:42:52.689: E/AndroidRuntime(26259): at com.example.mojaapka.MainActivity.logInSystem(MainActivity.java:61)
11-13 10:42:52.689: E/AndroidRuntime(26259): ... 14 more
11-13 10:42:54.539: I/Process(26259): Sending signal. PID: 26259 SIG: 9