ارسال base64 با putExtra

گزارش
سوال

لطفا علت گزارش خود را توضیح دهید.

گزارش لغو

سلام خسته نباشد من توی دیتابیسم یک فیلد دارم که بیس ۶۴ و به درستی داخل یک استرینگ دریافت میشه و نمایش داده میشه اما امدم انتقالش بدم صحفه بعد که کلیک ریسایکلرم کار نمیکنه مشکل از کلیک نیست چون به درستی توی لاگ نمایش میده بیس ۶۴  و بعد از کلیک یک ارور هم دریافت میکنم توی لاگ که قرار دادم ممنون میشم راهنمایی کنید

http://uupload.ir/files/uqt8_screenshot_(52).png

 

میدونم میشه همه این کارا رو توی صحفه بعد به درستی انجام داد اما میخوام بدونم دلیل این اتفاق چیه و چرا ارور هست و برنامه کرش نمیکنه؟

حل شده 0
اندروید - android 3 پاسخ 407 بازدید 1

درباره نویسنده

جنوب کشوری هستم خوزستان تخصصم اندروید استودیو |: و دیگرهیچ (:

پاسخ ها ( ۳ )

  1. محمد حسین جعفری پور
    0
    ۲۷, دی , ۱۳۹۷ در ۲:۱۶ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    سلام و درود انتقال base64 از طریق bundle مشکلی ندارد ولی در نظر داشته باشید که کل سایزی که می تونید توی یک bundle قرار بدید برابر با یک مگابایت هست اگر شما دارید عکس با این روش منتقل می کنید خب به مشکل می خورید اگر حجم عکس بیشتر از یک مگابایت باشه.

    لطفا کد قرار دهید تا بهتر کمکتون کنیم.
    و در بخش logcat چیزی معلوم نیست بخش error رو قرار دهید.

    موفق و پیروز باشید.

  2. o0arash0o
    0
    ۲۷, دی , ۱۳۹۷ در ۴:۲۹ ب.ظ

    لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

    گزارش لغو

    تشکر بابت پاسخگویی تون اقای جعفری پور
    بله من دارم عکس داخل باندل قرار میدم
    و اینکه برنامه من کرش نمیکنه یه جورایی انگار منتظر تا پردازش انجام بده ولی کلیک میکنم روی باتن اون خط هایی قرمز که داخل لاگ هست نمایش داده میشه

    • محمد حسین جعفری پور
      1
      ۲۷, دی , ۱۳۹۷ در ۹:۲۱ ب.ظ

      لطفا علت گزارش خود را در رابطه با این پاسخ بنویسید.

      گزارش لغو

      سلام و درود شما عکس رو بسازید bitmap رو مثلا بفرستید نه putextera رو با کلی رشته پر کنید پردازش یک فایل راحت از پردازش یک رشته طولانی هست.
      از کد زیر استفاده کنید.

      ولی این کار اصلا منطقی نیست خیلی کند میشه برنامه بهترین راه اینکه بعد از خوندن آن را به صورت یک فایل در حافظه ذخیره کنید سپس با استفاده از ادرس آن فایل در حافظه فقط بیایید مثلا آدرس رو putExtera کنید نه خود عکس را موفق باشید.

      بهترین پاسخ

ارسال نظر