Issue
I need to start AsyncTask in UI thread, but the Constructor has (MainActivity parentActivity) parametr. I don't really understand why it should be implemented and how I must pass it.
Here Eclipse says "Cant resolve MainActivity to a variable." Same for Activity.MainActivity.
new DownloaderTask(MainActivity).execute();`
And the constructor.
public DownloaderTask(MainActivity parentActivity) {
super();
mParentActivity = parentActivity;
mApplicationContext = parentActivity.getApplicationContext();
}
Solution
Change this line...
new DownloaderTask(MainActivity).execute();
to this...
new DownloaderTask(MainActivity.this).execute();
And you are passing Context
of MainActivity
not the activity...so in DownloaderTask()
constructor, the parameter will be Context
type not MainActivity
...The constructor should look like as below...
public DownloaderTask(Context context) {
super();
mApplicationContext = context;
}
Answered By - Hamid Shatu
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.