Help me please with error FATAL EXCEPTION main
I have this error when new activity starts.
my code:
package com.novator.inweld;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;
import android.os.Bundle;
import android.os.StrictMode;
import android.util.Log;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.annotation.SuppressLint;
import android.app.Activity;
public class News extends Activity
{
@SuppressLint({ "NewApi", "ResourceAsColor" }) @Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.news);
StrictMode.enableDefaults();
String result = "";
InputStream isr = null;
try
{
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://test.ivanov-vladimir.com/get_news.php");
HttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
isr = entity.getContent();
}
catch(Exception e)
{
Log.e("log_tag", "HTTP connect error " + e.toString());
}
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(isr, "utf-8"), 8);
StringBuilder builder = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
builder.append(line + "\n");
Log.v("line", line);
}
isr.close();
result = builder.toString();
}
catch(Exception e)
{
Log.e("log_tag", "Data converting error " + e.toString());
}
try
{
JSONArray jarray = new JSONArray(result);
String s;
TextView title;
int textId;
for(int i = 0; i < jarray.length(); i++)
{
textId = i + 1;
JSONObject json = jarray.getJSONObject(i);
s = json.getString("title") + " - " + json.getString("date") + "\n\n" + json.getString("content");
title = new TextView(this);
title.setTextColor(getResources().getColor(R.color.colorWihte));
title.setShadowLayer(2, 0, 0,getResources().getColor(R.color.colorBlack));
title.setBackground(getResources().getDrawable(R.drawable.round_block));
title.setId(textId);
title.setText(s);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
if(i == 0)
{
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
title.setLayoutParams(layoutParams);
}
else
{
layoutParams.addRule(RelativeLayout.BELOW, textId - 1);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
layoutParams.setMargins(0, 20, 0, 0);
title.setLayoutParams(layoutParams);
}
((ViewGroup) findViewById(R.id.newslayout)).addView(title);
}
}
catch(Exception e)
{
Log.e("log_tag", "Data parsing error " + e.toString());
}
}
}
logs:
12-30 10:18:21.673: D/dalvikvm(324): VFY: replacing opcode 0x71 at 0x000d
12-30 10:18:21.683: D/dalvikvm(324): VFY: dead code 0x0010-01cd in Lcom/novator/inweld/News;.onCreate (Landroid/os/Bundle;)V
12-30 10:18:21.873: D/dalvikvm(324): GC_EXTERNAL_ALLOC freed 2959 objects / 152376 bytes in 148ms
12-30 10:18:22.583: D/AndroidRuntime(324): Shutting down VM
12-30 10:18:22.583: W/dalvikvm(324): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
12-30 10:18:22.603: E/AndroidRuntime(324): FATAL EXCEPTION: main
12-30 10:18:22.603: E/AndroidRuntime(324): java.lang.NoClassDefFoundError: android.os.StrictMode
12-30 10:18:22.603: E/AndroidRuntime(324): at com.novator.inweld.News.onCreate(News.java:32)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.os.Handler.dispatchMessage(Handler.java:99)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.os.Looper.loop(Looper.java:123)
12-30 10:18:22.603: E/AndroidRuntime(324): at android.app.ActivityThread.main(ActivityThread.java:4627)
12-30 10:18:22.603: E/AndroidRuntime(324): at java.lang.reflect.Method.invokeNative(Native Method)
12-30 10:18:22.603: E/AndroidRuntime(324): at java.lang.reflect.Method.invoke(Method.java:521)
12-30 10:18:22.603: E/AndroidRuntime(324): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
12-30 10:18:22.603: E/AndroidRuntime(324): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
12-30 10:18:22.603: E/AndroidRuntime(324): at dalvik.system.NativeStart.main(Native Method)