2013-08-16 2 views
0

Я новичок в android и занимаюсь смс-приложением с помощью AsyncTask. Когда я запускаю его в приложении эмулятора, не запускайте его. Ошибка: Fatal Exception AsyncTAsk # 1. Я пытаюсь заполнить почтовый ящик с помощью AsyncTask. Справка Plz.Android Async Ошибка задачи

public class Welcome extends Activity implements OnClickListener{ 
ListView smslist; 
Cursor cursor; 
Context context; 
SimpleCursorAdapter mcursor; 
Button button; 
private static final String TAG = "ADA CLASS"; 
private static final String TAG1 = "ADAPTE CLASS"; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_welcome); 
    button= (Button) findViewById(R.id.button1); 
    button.setOnClickListener(this); 
    smslist = (ListView) findViewById(R.id.listView1); 

    new thrd().execute(context); 
} 

    class thrd extends AsyncTask<Context,Void,SimpleCursorAdapter>{ 
     String [] a= {"address", "body","date"}; 
     int[] b={R.id.textView1,R.id.textView2,R.id.textView4}; 
     @Override 
     protected SimpleCursorAdapter doInBackground(Context... params) { 
      Context c= params[0]; 
      Uri smsuri = Uri.parse("content://sms/inbox"); 
      cursor=getContentResolver().query(smsuri, null, null ,null,null); 
      mcursor=new SimpleCursorAdapter(c, R.layout.row, cursor, a,b, 0); 
      return mcursor; 
     } 

     @Override 
     protected void onPostExecute(SimpleCursorAdapter result) { 
      smslist.setAdapter(result); 
     } 
    } 

@Override 
public void onClick(View v) { 
    Intent intent=new Intent(this, SendSMS.class); 
    startActivity(intent); 

} 

}

+2

Опубликовать трассировку стека – Raghunandan

ответ

0

пожалуйста, проверьте значение контекста.

context = getApplicationContext();

+0

Это работающий thanx .... –