رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

مشکل کرش کردن برنامه


پست های پیشنهاد شده

با سلام دوستان من برنامه ای نوشتم که بار اول اجرا میشه و بدون مشکل به کار خودش ادامه میده

اما در بار دوم که مثلا از اکتیویتی دوم میاد به اکتیویتی اصلی و میخواهد باز عملیات خرید انجام بده برنامه کرش میکنه

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

 

myerror.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در ۱ ساعت قبل، flash118 گفته است :

با سلام دوستان من برنامه ای نوشتم که بار اول اجرا میشه و بدون مشکل به کار خودش ادامه میده

اما در بار دوم که مثلا از اکتیویتی دوم میاد به اکتیویتی اصلی و میخواهد باز عملیات خرید انجام بده برنامه کرش میکنه

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

 

myerror.jpg

سلام دوست عزیز اگر امکان داره پیغام خطا رو به صورت کامل بزارین و همچنین 

خط های 126 و 39 تو HomeActivity اگه ممکنه کدشو بزارین تا دوستان راحتتر بتونن راهنمایی کنن.

الان مشخص هستش خطا تو خط 126 هستش ولی اینکه چه خطایی میده مشخص نیست.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 11 دقیقه قبل، a.khosroabadi گفته است :

سلام دوست عزیز اگر امکان داره پیغام خطا رو به صورت کامل بزارین و همچنین 

خط های 126 و 39 تو HomeActivity اگه ممکنه کدشو بزارین تا دوستان راحتتر بتونن راهنمایی کنن.

الان مشخص هستش خطا تو خط 126 هستش ولی اینکه چه خطایی میده مشخص نیست.

با سلام تشکر از محبت شما

تو خط 26:

    ArrayList<Integer> imgz_d;

و تو خط 126 هم این دستور :

 imgz = new ArrayList<>();
        imgz.add(R.id.imgsh_1);
        imgz.add(R.id.imgsh_2);
        imgz.add(R.id.imgsh_3);
        imgz.add(R.id.imgsh_4);
        imgz.add(R.id.imgsh_5);
        imgz.add(R.id.imgsh_6);
        imgz.add(R.id.imgsh_7);
        imgz.add(R.id.imgsh_8);
        imgz.add(R.id.imgsh_9);
        imgz.add(R.id.imgsh_10);
        imgz_d = new ArrayList<>();
        imgz_d.add(R.drawable.shild1);
        imgz_d.add(R.drawable.shild2);
        imgz_d.add(R.drawable.shild3);
        imgz_d.add(R.drawable.shild4);
        imgz_d.add(R.drawable.shild5);
        imgz_d.add(R.drawable.shild6);
        imgz_d.add(R.drawable.shild7);
        imgz_d.add(R.drawable.shild8);
        imgz_d.add(R.drawable.shild9);
        imgz_d.add(R.drawable.shild10);
        for (int i = 0; i < imgz.size(); i++) {
            SelectableRoundedImageView iv4 = (SelectableRoundedImageView) findViewById(imgz.get(i));

            iv4.setImageDrawable(getResources().getDrawable(imgz_d.get(i)));
            ((SelectableRoundedImageView) iv4).setCornerRadiiDP(4, 4, 8, 20);
        }

کلا از اتن دستور استفاده کردم براش خط 126 هم این دستور که بالا کلی فرستادم

 iv4.setImageDrawable(getResources().getDrawable(imgz_d.get(i)));

اینم متن کامل خطایی که بهم میده :


E/Surface: getSlotFromBufferLocked: unknown buffer: 0xdbc45d40
W/EGL_emulation: eglSurfaceAttrib not implemented
W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xd8f3aa20, error=EGL_SUCCESS
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xdbc43180
I/art: Clamp target GC heap from 99MB to 96MB
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 110MB to 96MB
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc partial concurrent mark sweep GC freed 11(528B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 135us total 5.192ms
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 8(12KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 117us total 5.077ms
I/art: Forcing collection of SoftReferences for 1551KB allocation
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 11(344B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 121us total 5.160ms
W/art: Throwing OutOfMemoryError "Failed to allocate a 1588352 byte allocation with 164368 free bytes and 160KB until OOM"
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 127us total 5.332ms
I/art: Forcing collection of SoftReferences for 1551KB allocation
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 369us total 5.228ms
W/art: Throwing OutOfMemoryError "Failed to allocate a 1588352 byte allocation with 165488 free bytes and 161KB until OOM"
D/skia: --- allocation failed for scaled bitmap
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: ir.jafar.sharifi.app.pardebazar, PID: 21146
                  java.lang.OutOfMemoryError: Failed to allocate a 1588352 byte allocation with 165488 free bytes and 161KB until OOM
                      at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
                      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
                      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
                      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)
                      at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635)
                      at android.content.res.Resources.loadDrawable(Resources.java:2540)
                      at android.content.res.Resources.getDrawable(Resources.java:806)
                      at android.content.res.Resources.getDrawable(Resources.java:771)
                      at ir.jafar.sharifi.app.pardebazar.HomeActivity.myGUIinit(HomeActivity.java:126)
                      at ir.jafar.sharifi.app.pardebazar.HomeActivity.onCreate(HomeActivity.java:39)
                      at android.app.Activity.performCreate(Activity.java:6237)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:148)
                      at android.app.ActivityThread.main(ActivityThread.java:5417)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Clamp target GC heap from 111MB to 96MB

اینم کل دستوراتی هست که برای اکتیویتی homeنوشتم :



import android.app.ActivityOptions;
import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import com.daimajia.slider.library.SliderLayout;
import com.daimajia.slider.library.SliderTypes.BaseSliderView;
import com.daimajia.slider.library.SliderTypes.TextSliderView;
import com.joooonho.SelectableRoundedImageView;

import java.util.ArrayList;

public class HomeActivity extends AppCompatActivity implements View.OnClickListener{
    private Handler handler = new Handler();
    SliderLayout sliderShow;
    ArrayList<String> Urlpics;
    ArrayList<Integer> imgz;
    ArrayList<Integer> imgz_d;
    ArrayList<Integer> btn;
    Intent slideactivity;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        Toolbar tb=(Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(tb);
       // Thread t = new Thread(new Runnable() {
        //    @Override
        //    public void run() {

                myGUIinit();


       //     }
        //});

        //t.start();

    }


    private void myGUIinit() {

        //----------------------start slider_pic--------------
        sliderShow = (SliderLayout) findViewById(R.id.slider);

        Urlpics = new ArrayList<>();
        Urlpics.add("https://statico.iu/incl/upload/Plugins/Slider/Slide147040299976.jpg");
        Urlpics.add("https://static.ui/incl/upload/Plugins/Slider/Slide147911193533.jpg");
        Urlpics.add("https://static.iu/incl/upload/Plugins/Slider/Slide147911317049.jpg");

        for (int j = 0; j < Urlpics.size(); j++) {
            TextSliderView textSliderView = new TextSliderView(this);
            textSliderView.image(Urlpics.get(j))
                    .setScaleType(BaseSliderView.ScaleType.Fit);
            sliderShow.addSlider(textSliderView);
        }

        //----------------------end slider_pic-------------

        //----------------------pic_maker------------------

        imgz = new ArrayList<>();
        imgz.add(R.id.imgz_1);
        imgz.add(R.id.imgz_2);
        imgz.add(R.id.imgz_3);
        imgz.add(R.id.imgz_4);
        imgz.add(R.id.imgz_5);
        imgz.add(R.id.imgz_6);
        imgz.add(R.id.imgz_7);
        imgz.add(R.id.imgz_8);
        imgz.add(R.id.imgz_9);
        imgz.add(R.id.imgz_10);

        imgz_d = new ArrayList<>();
        imgz_d.add(R.drawable.zebra1);
        imgz_d.add(R.drawable.zebra2);
        imgz_d.add(R.drawable.zebra3);
        imgz_d.add(R.drawable.zebra4);
        imgz_d.add(R.drawable.zebra5);
        imgz_d.add(R.drawable.zebra6);
        imgz_d.add(R.drawable.zebra7);
        imgz_d.add(R.drawable.zebra8);
        imgz_d.add(R.drawable.zebra9);
        imgz_d.add(R.drawable.zebra10);
        for (int i = 0; i < imgz.size(); i++) {
            SelectableRoundedImageView iv3 = (SelectableRoundedImageView) findViewById(imgz.get(i));

            iv3.setImageDrawable(getResources().getDrawable(imgz_d.get(i)));
            ((SelectableRoundedImageView) iv3).setCornerRadiiDP(4, 4, 8, 20);
        }

        imgz = new ArrayList<>();
        imgz.add(R.id.imgsh_1);
        imgz.add(R.id.imgsh_2);
        imgz.add(R.id.imgsh_3);
        imgz.add(R.id.imgsh_4);
        imgz.add(R.id.imgsh_5);
        imgz.add(R.id.imgsh_6);
        imgz.add(R.id.imgsh_7);
        imgz.add(R.id.imgsh_8);
        imgz.add(R.id.imgsh_9);
        imgz.add(R.id.imgsh_10);
        imgz_d = new ArrayList<>();
        imgz_d.add(R.drawable.shild1);
        imgz_d.add(R.drawable.shild2);
        imgz_d.add(R.drawable.shild3);
        imgz_d.add(R.drawable.shild4);
        imgz_d.add(R.drawable.shild5);
        imgz_d.add(R.drawable.shild6);
        imgz_d.add(R.drawable.shild7);
        imgz_d.add(R.drawable.shild8);
        imgz_d.add(R.drawable.shild9);
        imgz_d.add(R.drawable.shild10);
        for (int i = 0; i < imgz.size(); i++) {
            SelectableRoundedImageView iv4 = (SelectableRoundedImageView) findViewById(imgz.get(i));

            iv4.setImageDrawable(getResources().getDrawable(imgz_d.get(i)));
            ((SelectableRoundedImageView) iv4).setCornerRadiiDP(4, 4, 8, 20);
        }

        //--------------------end_picmaker------------------

        //=============================BTN_FONT----------------
        // Typeface typeface=Typeface.createFromAsset(getAssets(),"fonts/bnazanin.ttf");
        // Typeface typefaceB=Typeface.createFromAsset(getAssets(),"fonts/myfontb.ttf");
        btn=new ArrayList<>();
        btn.add(R.id.myshopzbtn1);
        btn.add(R.id.myshopzbtn2);
        btn.add(R.id.myshopzbtn3);
        btn.add(R.id.myshopzbtn4);
        btn.add(R.id.myshopzbtn5);
        btn.add(R.id.myshopzbtn6);
        btn.add(R.id.myshopzbtn7);
        btn.add(R.id.myshopzbtn8);
        btn.add(R.id.myshopzbtn9);
        btn.add(R.id.myshopzbtn10);
        //-------------------------btn_zebra_end--------------
        //-------------------------btn_shilde_start-----------
        btn.add(R.id.myshopshbtn1);
        btn.add(R.id.myshopshbtn2);
        btn.add(R.id.myshopshbtn3);
        btn.add(R.id.myshopshbtn4);
        btn.add(R.id.myshopshbtn5);
        btn.add(R.id.myshopshbtn6);
        btn.add(R.id.myshopshbtn7);
        btn.add(R.id.myshopshbtn8);
        btn.add(R.id.myshopshbtn9);
        btn.add(R.id.myshopshbtn10);

        for (int i = 0; i < btn.size(); i++) {
            Button btnman=(Button) findViewById(btn.get(i));
            //btnman.setTypeface(typefaceB);
            btnman.setOnClickListener(this);

        }
        //---------------------------END_btn_Font-----------------
        slideactivity = new Intent(HomeActivity.this, View_ShopActivity.class);

    }

    @Override
    protected void onResume() {
        Log.i("JAFAR", "onResume: "+G.item_shop);
        super.onResume();
    }

    @Override
    public void onClick(View v) {



        switch (v.getId())
        {
            case R.id.myshopzbtn1:
               if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();

                    startActivity(slideactivity, bndlanimation);

                }else {

                    startActivity(slideactivity);
                }


                break;
            case R.id.myshopzbtn2:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn3:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn4:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn5:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;

            case R.id.myshopzbtn6:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn7:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn8:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn9:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopzbtn10:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn1:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn2:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn3:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn4:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn5:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn6:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn7:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
            break;
            case R.id.myshopshbtn8:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn9:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
            case R.id.myshopshbtn10:
                if (android.os.Build.VERSION.SDK_INT >= 16) {
                    Bundle bndlanimation =
                            ActivityOptions.makeCustomAnimation(getApplicationContext(), R.anim.animation,R.anim.animation2).toBundle();
                    startActivity(slideactivity, bndlanimation);
                }else {

                    startActivity(slideactivity);
                }
                break;
        }

    }
}

 

ویرایش شده توسط flash118
لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 دقیقه قبل، flash118 گفته است :

با سلام تشکر از محبت شما

تو خط 26:


    ArrayList<Integer> imgz_d;

و تو خط 126 هم این دستور :


 imgz = new ArrayList<>();
        imgz.add(R.id.imgsh_1);
        imgz.add(R.id.imgsh_2);
        imgz.add(R.id.imgsh_3);
        imgz.add(R.id.imgsh_4);
        imgz.add(R.id.imgsh_5);
        imgz.add(R.id.imgsh_6);
        imgz.add(R.id.imgsh_7);
        imgz.add(R.id.imgsh_8);
        imgz.add(R.id.imgsh_9);
        imgz.add(R.id.imgsh_10);
        imgz_d = new ArrayList<>();
        imgz_d.add(R.drawable.shild1);
        imgz_d.add(R.drawable.shild2);
        imgz_d.add(R.drawable.shild3);
        imgz_d.add(R.drawable.shild4);
        imgz_d.add(R.drawable.shild5);
        imgz_d.add(R.drawable.shild6);
        imgz_d.add(R.drawable.shild7);
        imgz_d.add(R.drawable.shild8);
        imgz_d.add(R.drawable.shild9);
        imgz_d.add(R.drawable.shild10);
        for (int i = 0; i < imgz.size(); i++) {
            SelectableRoundedImageView iv4 = (SelectableRoundedImageView) findViewById(imgz.get(i));

            iv4.setImageDrawable(getResources().getDrawable(imgz_d.get(i)));
            ((SelectableRoundedImageView) iv4).setCornerRadiiDP(4, 4, 8, 20);
        }

کلا از اتن دستور استفاده کردم براش خط 126 هم این دستور که بالا کلی فرستادم


 iv4.setImageDrawable(getResources().getDrawable(imgz_d.get(i)));

اینم متن کامل خطایی که بهم میده :



E/Surface: getSlotFromBufferLocked: unknown buffer: 0xdbc45d40
W/EGL_emulation: eglSurfaceAttrib not implemented
W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xd8f3aa20, error=EGL_SUCCESS
E/Surface: getSlotFromBufferLocked: unknown buffer: 0xdbc43180
I/art: Clamp target GC heap from 99MB to 96MB
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 110MB to 96MB
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc partial concurrent mark sweep GC freed 11(528B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 135us total 5.192ms
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 8(12KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 117us total 5.077ms
I/art: Forcing collection of SoftReferences for 1551KB allocation
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 11(344B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 121us total 5.160ms
W/art: Throwing OutOfMemoryError "Failed to allocate a 1588352 byte allocation with 164368 free bytes and 160KB until OOM"
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 127us total 5.332ms
I/art: Forcing collection of SoftReferences for 1551KB allocation
I/art: Starting a blocking GC Alloc
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 369us total 5.228ms
W/art: Throwing OutOfMemoryError "Failed to allocate a 1588352 byte allocation with 165488 free bytes and 161KB until OOM"
D/skia: --- allocation failed for scaled bitmap
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: ir.jafar.sharifi.app.pardebazar, PID: 21146
                  java.lang.OutOfMemoryError: Failed to allocate a 1588352 byte allocation with 165488 free bytes and 161KB until OOM
                      at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                      at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
                      at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609)
                      at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444)
                      at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080)
                      at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635)
                      at android.content.res.Resources.loadDrawable(Resources.java:2540)
                      at android.content.res.Resources.getDrawable(Resources.java:806)
                      at android.content.res.Resources.getDrawable(Resources.java:771)
                      at ir.jafar.sharifi.app.pardebazar.HomeActivity.myGUIinit(HomeActivity.java:126)
                      at ir.jafar.sharifi.app.pardebazar.HomeActivity.onCreate(HomeActivity.java:39)
                      at android.app.Activity.performCreate(Activity.java:6237)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
                      at android.app.ActivityThread.-wrap11(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:148)
                      at android.app.ActivityThread.main(ActivityThread.java:5417)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Clamp target GC heap from 111MB to 96MB
I/art: Clamp target GC heap from 111MB to 96MB

 

خط 26 لازم نبود خط 39 میخواستم. این خط داخل متد onCreate هستش؟

دوست عزیز خطای outOfMemory دارین.

چون کامل از کدتون اطلاعی ندارم  نمیتونم راهنمایی کنم که کجا داره مموری رو میخوره ولی خوب arrayLIst که دارین میسازین از عکس ها حافظه زیادی لازم داره که میتونه باعث پر شدن حافظه اپلیکیشن شما بشه.

میتونید کد زیر رو تو فایل manifest تغییر بدین به این صورت که تو تگ application این کد

android:largeHeap="true"

 را وارد کنید

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، a.khosroabadi گفته است :

خط 26 لازم نبود خط 39 میخواستم. این خط داخل متد onCreate هستش؟

دوست عزیز خطای outOfMemory دارین.

چون کامل از کدتون اطلاعی ندارم  نمیتونم راهنمایی کنم که کجا داره مموری رو میخوره ولی خوب arrayLIst که دارین میسازین از عکس ها حافظه زیادی لازم داره که میتونه باعث پر شدن حافظه اپلیکیشن شما بشه.

میتونید کد زیر رو تو فایل manifest تغییر بدین به این صورت که تو تگ application این کد


android:largeHeap="true"

 را وارد کنید

 

 

کد ها رو کامل ارسال کردم خدمتتون میشه بازنگری کنید بگید بهم خیلی درگیرم کرده

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 7 دقیقه قبل، flash118 گفته است :

کد ها رو کامل ارسال کردم خدمتتون میشه بازنگری کنید بگید بهم خیلی درگیرم کرده

خیلی لیست زیاد دارین که توش عکس لود میکنید منابع محدود هستش. کدی که گفتم بزارین تو مانیفست و تست کنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 52 دقیقه قبل، a.khosroabadi گفته است :

خیلی لیست زیاد دارین که توش عکس لود میکنید منابع محدود هستش. کدی که گفتم بزارین تو مانیفست و تست کنید.

سلام با تشکر از لطف شما این کد رو گذاشتم مشکل حل شد حالا این کار بعدا تو گوشی مشکلی بوجود نیاره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در هم اکنون، flash118 گفته است :

سلام با تشکر از لطف شما این کد رو گذاشتم مشکل حل شد حالا این کار بعدا تو گوشی مشکلی بوجود نیاره؟

نه مشکلی به وجود نمیاره

با این کد os به برنامه شما رو گوشی حافظه بیشتری اختصاص میده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

نمیشه کاری کرد که وقتی به اکتیویتی دیگر میرویم اکیتویتی فعلی کلا از حافظه حذف شه

تا فضا باز شه و بعد از هر اکتیویتی که رفتیم به اکتیویتی بعدی خوب اون اکتیویتی قبلی حذف شه از حافظه تا فضای کمی اشغال کنه؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 38 دقیقه قبل، flash118 گفته است :

نمیشه کاری کرد که وقتی به اکتیویتی دیگر میرویم اکیتویتی فعلی کلا از حافظه حذف شه

تا فضا باز شه و بعد از هر اکتیویتی که رفتیم به اکتیویتی بعدی خوب اون اکتیویتی قبلی حذف شه از حافظه تا فضای کمی اشغال کنه؟

 چرا این فلگ تو intent ست کنید

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید ها من زیاد سئوال میکنم معذرت

حالا بخواهیم همون اکتیویتی رو فراخوانی کنیم چی

مثلا زدیم اکتیویتی اول رفتیم اکتیویتی دوم حالا میخواهیم برگردیم از اکتیو یتی دوم به اکتیویتی اول(یعنی همون که از حافظه زدیم پاکسازی شده ) چیکار باید کنیم در این حالت  نمونه کد بدید ممنون میشم

ویرایش شده توسط flash118
لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 8 دقیقه قبل، flash118 گفته است :

ببخشید ها من زیاد سئوال میکنم معذرت

حالا بخواهیم همون اکتیویتی رو فراخوانی کنیم چی

مثلا زدیم اکتیویتی اول رفتیم اکتیویتی دوم حالا میخواهیم برگردیم از اکتیو یتی دوم به اکتیویتی اول(یعنی همون که از حافظه زدیم پاکسازی شده ) چیکار باید کنیم در این حالت  نمونه کد بدید ممنون میشم

خوب دوباره باید از اول استارتش کنید.البته اینو دقیق تو ذهنم نیست اجازه بدین یه چک کنم

ویرایش شده توسط a.khosroabadi
لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 2 دقیقه قبل، a.khosroabadi گفته است :

خوب دوباره باید از اول استارتش کنید.

با این کد دستور :

Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class);
 startActivity(slideactivity);

با این کار حله؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، flash118 گفته است :

با این کد دستور :


Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class);
 startActivity(slideactivity);

با این کار حله؟

بله ولی اجازه بدین من دوباره چک کنم چون دقیقا تو ذهنم نیست الان.

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 1 دقیقه قبل، a.khosroabadi گفته است :

بله ولی اجازه بدین من دوباره چک کنم چون دقیقا تو ذهنم نیست الان.

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 17 دقیقه قبل، a.khosroabadi گفته است :

 چرا این فلگ تو intent ست کنید


intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

 

بعد از متد startActivity متد finish  هم صدا بزنید

finish();

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با همین متد هم میتونید دوباره استارت کنید اکتیویتیو

Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class);
 startActivity(slideactivity);

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 3 ساعت قبل، flash118 گفته است :

مرسی یه چیز هم شنیدم ببخشید تکنیک 9-patch در موردش اطلاعاتی دارید؟

تصویر رو به این صورت بزارید :

به عنون مثال box_stretch.9.png

و از زاویه ای که میخواید تصویر بدون افت کیفیت کشیده بشه رو انتخاب کنید

box_stretch.9.png

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 33 دقیقه قبل، Farzad Sarseifi گفته است :

تصویر رو به این صورت بزارید :

به عنون مثال box_stretch.9.png

و از زاویه ای که میخواید تصویر بدون افت کیفیت کشیده بشه رو انتخاب کنید

box_stretch.9.png

تشکر سپاس

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...