尝试将位图从一个活动传递到另一个活动时,我的getIntent((上收到NullPointerException错误 第一个活动
public void processor(View view)
{
BitmapDrawable drawable = (BitmapDrawable)imageCapt.getDrawable();
Bitmap yeet = drawable.getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
yeet.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] bytes = stream.toByteArray();
Intent intent = new Intent(camera_activity.this, ClassifierTask.class);
intent.putExtra("picture", bytes);
startActivity(intent);
}
接收活动
public class ClassifierTask extends AsyncTask<Void,Void,Void> {
static Context context;
@Override
public void onPreExecute() {
super.onPreExecute();
}
@Override
public Void doInBackground(Void... param) {
Intent intent = ((Activity)context).getIntent();
byte[] bytes = intent.getByteArrayExtra("picture");
m_bitmapForNn = BitmapFactory.decodeByteArray(bytes,0, bytes.length);
我收到的错误是
java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Intent android.app.Activity.getIntent()' on a null object reference
对此的任何建议或解决方案将不胜感激
我有一个很好的方法
你创建一个新的类,和新的静态
public class Data {
public static byte[] bytes;
}
或设置HashMap,ArrayList....
你只是把数据放在另一个地方读
Data.bytes[0]=