انجمن سایت کلیدستان



stop شدن برنامه موقع لود عکس در یک اکتیویتی (در اندروید)زمان کنونی: ۱۳۹۵/۰۹/۱۴، ۱۲:۳۹ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: aanndd
آخرین ارسال: aanndd
پاسخ 3
بازدید 775

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
stop شدن برنامه موقع لود عکس در یک اکتیویتی (در اندروید)

stop شدن برنامه موقع لود عکس در یک اکتیویتی (در اندروید)

#1
با سلام من یک گرید ویو گذاشتم سه ستونه که با کلیک روی هر عکس اون عکس درون یک اکتیویتی دیگر باز خواهد شد
قسمتی از کد

اکتیویتی مریوط به گریدویو

کد پی‌اچ‌پی:
gridview.setOnItemClickListener(new OnItemClickListener() {
            @
Override
            
public void onItemClick(AdapterView<?> parent, View v,
                    int position, long id) {
                Global.urlwa = position;
                Toast.makeText(getApplicationContext(),String.valueOf(position), Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(), MainActivitysa.class));
 }
        }); 

همین طور که در کد میبینید
با کلیک بر روی هر عکس از طریق ذخیره  position  در یک متغیر به اکتیویتی دوم میرویم

کد اکتیویتی دوم

کد پی‌اچ‌پی:
protected void onSizeChanged(int wint hint oldwint oldh) {
            
super.onSizeChanged(wholdwoldh);
            
///////////////////////////////////////////////////////////////////////////
            
runOnUiThread(new Runnable() {
                @
Override
                
public void run() {
            
int saeed = Global.urlwa;
               
            switch (
saeed) {
            case 
0:
                
resazedr BitmapFactory.decodeResource(getResources(),R.drawable.imaag0q).copy(Bitmap.Config.ARGB_8888true);
                break;

                case 
1:
                
resazedr BitmapFactory.decodeResource(getResources(),R.drawable.imaag1q).copy(Bitmap.Config.ARGB_8888true);
                break;

                case 
2:
                
resazedr BitmapFactory.decodeResource(getResources(),R.drawable.imaag2q).copy(Bitmap.Config.ARGB_8888true);
                break;
.
.
.
.
.
//////////////////////////////////

            
mBitmap Bitmap.createScaledBitmap(resazedrwtrue);
            
canvas = new Canvas(mBitmap);
                       
            
        } 

همین طور که در کد میبینید
با متغیر کمکی شماره عکس یه swich case داده میشه و طبق اون شماره عکس لود میشه


مشکل : 
در گوشی LG - Huawe - sony بدون هیچ مشکلی کار میکند.

اما در گوشی های سامسونگ STOP میشود

راه های انجام شده

1.ابتدا برای گرید ویو stop میشد(که با کم کردن حجم عکس های گرید ویو مشکل حل شد) برای سامسونگ
2بعد وقتی وارد اکتیویتی دوم میشد stop میشد(که با کم کردن حجم عکس های مربوطه) مشکل حل شد!!؟؟؟!؟!؟!؟  برای سامسونگ


*** نکته ظریف : چون برنامه مربوط به رنگ آمیزی عکس میباشد نمیتوان حجم عکس پایین یاشد ****



من تست کردم برای عکسی که وارد نقاشی میشه باید حجم عکس کمتر از 100 کیلو باشه؟! تا بدون مشکل وارد بشه   برای سامسونگ

اخه دیگه کیفیتی نمیمونه دیگه ....

نمیدونم چرا سامسونگ فقط گیر داره حیرون شدم به خدا 

 اگر راه حلی دارید ممنون میشم 
پاسخ

stop شدن برنامه موقع لود عکس در یک اکتیویتی (در اندروید)

#2
سلام.
ابتدا بر اساس کلید شماره 253 ، مشخصه زیر را در پروژه اندروید خود ذکر کنید :

کد پی‌اچ‌پی:
android:largeHeap="true" 

اگر مشکل حل نشد، سعی کنید که تبدیل عکس به فرمت Bitmap نداشته باشید و تنها عکس ها را از پوشه های drawable فراخوانی کرده و به روش عادی (کلید شماره 216)، در عنصر ImageView موجود در item های GridView نمایش بدهید. یعنی مشابه کد زیر (با روش setImageResource) :

کد پی‌اچ‌پی:
ImageView iv = (ImageViewfindViewById(R.id.imageView1);
iv.setImageResource(R.drawable.kelidestan); 

چنانچه با یکی از دو راه حل بالا، مشکل حل شد، لطفا تذکر بدهید تا سایر کاربران نیز از این تجربه استفاده کنند.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط aanndd

stop شدن برنامه موقع لود عکس در یک اکتیویتی (در اندروید)

#3
سلام. بر اساس کلید شماره 253 با اضافه کردن مشخصه زیر در پروژه مشکل حل شد
کد پی‌اچ‌پی:
android:largeHeap="true" 
بسیار سپاس گزار
پاسخ
 سپاس شده توسط admin


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)