onoptionitemselected 関数内で htpp 接続を作成しています。関数は次のとおりです。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.logout:
startActivity(new Intent(UserPage.this,HelloUser.class));
finish();
return true;
case R.id.go:
if(!mode)
{runOnUiThread(new Runnable()
{
public void run()
{
docheck();
}});
}
これはdocheck関数です:
public void docheck()
{
namepair2=new ArrayList<NameValuePair>(2);
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://mobileattendance.eu.pn/checkcon.php");
try
{
namepair2.add(new BasicNameValuePair("check",pid));
namepair2.add(new BasicNameValuePair("check1",pid));
jParser12=new JSONParser();
httppost.setEntity(new UrlEncodedFormEntity(namepair2));
HttpResponse response = httpclient.execute(httppost);
StringBuilder sb = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
for (String line; null != (line = reader.readLine());) {
sb.append(line);
}
String output = sb.toString();
これは私が得ているメッセージです:
05-18 04:06:18.656: D/libc-netbsd(15077): getaddrinfo: mobileattendance.eu.pn return error = 0x8 >>
05-18 04:06:18.696: I/System.out(15077): Exception : null
05-18 04:06:18.713: W/System.err(15077): android.os.NetworkOnMainThreadException
05-18 04:06:18.729: W/System.err(15077): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
05-18 04:06:18.730: W/System.err(15077): at java.net.InetAddress.lookupHostByName(InetAddress.java:392)
05-18 04:06:18.730: W/System.err(15077): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:243)
05-18 04:06:18.730: W/System.err(15077): at java.net.InetAddress.getAllByName(InetAddress.java:221)
05-18 04:06:18.730: W/System.err(15077): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
05-18 04:06:18.730: W/System.err(15077): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
05-18 04:06:18.730: W/System.err(15077): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
05-18 04:06:18.730: W/System.err(15077): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:363)
05-18 04:06:18.730: W/System.err(15077): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
05-18 04:06:18.730: W/System.err(15077): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
05-18 04:06:18.731: W/System.err(15077): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
05-18 04:06:18.731: W/System.err(15077): at com.example.attendence.UserPage.docheck(UserPage.java:648)
05-18 04:06:18.731: W/System.err(15077): at com.example.attendence.UserPage.onOptionsItemSelected(UserPage.java:312)
05-18 04:06:18.731: W/System.err(15077): at android.app.Activity.onMenuItemSelected(Activity.java:2516)
05-18 04:06:18.731: W/System.err(15077): at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:968)
05-18 04:06:18.731: W/System.err(15077): at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:735)
05-18 04:06:18.732: W/System.err(15077): at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:149)
05-18 04:06:18.732: W/System.err(15077): at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
05-18 04:06:18.732: W/System.err(15077): at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
05-18 04:06:18.732: W/System.err(15077): at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
05-18 04:06:18.733: W/System.err(15077): at android.view.View$PerformClick.run(View.java:14155)
05-18 04:06:18.733: W/System.err(15077): at android.os.Handler.handleCallback(Handler.java:605)
05-18 04:06:18.733: W/System.err(15077): at android.os.Handler.dispatchMessage(Handler.java:92)
05-18 04:06:18.733: W/System.err(15077): at android.os.Looper.loop(Looper.java:154)
05-18 04:06:18.734: W/System.err(15077): at android.app.ActivityThread.main(ActivityThread.java:4624)
05-18 04:06:18.734: W/System.err(15077): at java.lang.reflect.Method.invokeNative(Native Method)
05-18 04:06:18.734: W/System.err(15077): at java.lang.reflect.Method.invoke(Method.java:511)
05-18 04:06:18.735: W/System.err(15077): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809)
05-18 04:06:18.735: W/System.err(15077): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576)
05-18 04:06:18.735: W/System.err(15077): at dalvik.system.NativeStart.main(Native Method)
05-18 04:07:10.318: D/dalvikvm(15077): GC_EXPLICIT freed 996K, 10% free 11692K/12919K, paused 1ms+2ms
05-18 04:07:10.318: D/ActivityThread(15077): LOW_MEMORY handled : 0 / null
printstacktrace() メソッドを使用した後にエラー ログを投稿しました。