Android,C#:将位图传递给另一个活动会在没有警告的情况下结束应用程序
我已经尝试了这两种方法:将位图直接从一个活动传递到另一个活动——都不起作用。活动即将启动后,返回“系统失败”。 因此,我决定将位图转换为bytearray,然后将said aray传递给其他活动。最终,应用程序不会崩溃。就这样结束了。没有警告。好像我要调用“finish()”而没有其他打开的对象。我所做的就是:Android,C#:将位图传递给另一个活动会在没有警告的情况下结束应用程序,c#,android,C#,Android,我已经尝试了这两种方法:将位图直接从一个活动传递到另一个活动——都不起作用。活动即将启动后,返回“系统失败”。 因此,我决定将位图转换为bytearray,然后将said aray传递给其他活动。最终,应用程序不会崩溃。就这样结束了。没有警告。好像我要调用“finish()”而没有其他打开的对象。我所做的就是: private void OnItemClick(object sender, int position) { if(RecViewLay != (int
private void OnItemClick(object sender, int position)
{
if(RecViewLay != (int)RecyclerLayout.Friends)
{
//Convert Bitmap to ByteArray
Bitmap bm = loadPhotos.pictures[position].Picture;
byte[] bitmapData;
using (var stream1 = new MemoryStream())
{
bm.Compress(Bitmap.CompressFormat.Png, 100, stream1);
bitmapData = stream1.ToArray();
}
var activity2 = new Intent(this, typeof(Activity_RecyclerView_Comments));
activity2.PutExtra("galleryType", 0); // 0 neuste, 1 beste
activity2.PutExtra("picturesinarow", 1); // gridbilder
activity2.PutExtra("recyclerLayout", (int)RecyclerLayout.Comments_Singles); // unterschiedliche layouts
activity2.PutExtra("hasHeader", true);
activity2.PutExtra("thumbnails", false);
activity2.PutExtra("RecViewLayout", (int)RecyclerViewLayouts.Userpicture_FullScreen);
activity2.PutExtra("BitmapInByteArray", bitmapData);
Activity_RecyclerView.gallery = false;
activity2.PutExtra("finalActivity", (int)RecviewHeader.Userpicture_FullScreen); // What Activity do we want to see?
//soleley for userpic fullsc
activity2.PutExtra("username", loadPhotos.pictures[position].username);
activity2.PutExtra("taskID", loadPhotos.pictures[position].taskID);
StartActivity(activity2);
}
}
有什么能证明这一点的吗?你们有没有其他方法在活动之间传递位图
谢谢 将位图保存到磁盘,然后发送PathKay。。我该怎么说呢?关于接收问题呢?