I want to upload images on a Parse server using an AsnycTask. When I upload images without using AsyncTask I successfully upload and can retrieve images. I want to use AsyncTask because in my app two activities are using network permissions or if someone has another solution to do this please tell. Code of the Activity:
package com.example.faceb; import java.io.ByteArrayOutputStream; import java.io.File; import com.parse.GetDataCallback; import com.parse.ParseException; import com.parse.ParseFile; import com.parse.ParseObject; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; public class ListActivity extends Activity { ImageView image; TextView value; public Bitmap bm; public byte[] bitmapdata; public ByteArrayOutputStream data; String s = "FileName"; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list); uploadTask task = new uploadTask(); task.execute(s); } private class uploadTask extends AsyncTask<String, Void, String>{ @Override protected void onPostExecute(String result) { image.setImageBitmap(bm); } @Override protected String doInBackground(String... params) { upload(); return null; } } public void upload (){ bm = BitmapFactory.decodeResource(getResources(), R.drawable.back); data = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.JPEG, 40, data); bitmapdata = data.toByteArray(); ParseFile file = new ParseFile("hai.png", bitmapdata); file.saveInBackground(); ParseObject testObject = new ParseObject("TestObject"); testObject.put("puu", file); testObject.saveInBackground(); } } Following is my error logcat
10-12 01:10:46.944: E/ActivityThread(2233): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider 10-12 01:11:07.604: E/AndroidRuntime(2233): FATAL EXCEPTION: main 10-12 01:11:07.604: E/AndroidRuntime(2233): java.lang.NullPointerException 10-12 01:11:07.604: E/AndroidRuntime(2233): at com.example.faceb.ListActivity$uploadTask.onPostExecute(ListActivity.java:44) 10-12 01:11:07.604: E/AndroidRuntime(2233): at com.example.faceb.ListActivity$uploadTask.onPostExecute(ListActivity.java:1) 10-12 01:11:07.604: E/AndroidRuntime(2233): at android.os.AsyncTask.finish(AsyncTask.java:417) 10-12 01:11:07.604: E/AndroidRuntime(2233): at android.os.AsyncTask.access$300(AsyncTask.java:127) 10-12 01:11:07.604: E/AndroidRuntime(2233): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 10-12 01:11:07.604: E/AndroidRuntime(2233): at android.os.Handler.dispatchMessage(Handler.java:99) 10-12 01:11:07.604: E/AndroidRuntime(2233): at android.os.Looper.loop(Looper.java:123) 10-12 01:11:07.604: E/AndroidRuntime(2233): at android.app.ActivityThread.main(ActivityThread.java:4627) 10-12 01:11:07.604: E/AndroidRuntime(2233): at java.lang.reflect.Method.invokeNative(Native Method) 10-12 01:11:07.604: E/AndroidRuntime(2233): at java.lang.reflect.Method.invoke(Method.java:521) 10-12 01:11:07.604: E/AndroidRuntime(2233): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 10-12 01:11:07.604: E/AndroidRuntime(2233): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 10-12 01:11:07.604: E/AndroidRuntime(2233): at dalvik.system.NativeStart.main(Native Method) 10-12 01:11:09.014: E/ActivityThread(2274): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider 10-12 01:48:14.084: E/ActivityThread(2313): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider 10-12 01:48:45.323: E/ActivityThread(2334): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider 10-12 03:19:06.184: E/ActivityThread(2371): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider 10-12 03:19:31.614: E/ActivityThread(2393): Failed to find provider info for com.facebook.katana.provider.AttributionIdProvider
onCreatemethod:image = this.findViewById(R.id.id_of_your_image_control);;