flash118

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

21 ارسال در این موضوع قرار دارد

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

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

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

 

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"

 را وارد کنید

 

 

1 کاربر پسند دیده است

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


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

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

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

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

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


android:largeHeap="true"

 را وارد کنید

 

 

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

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


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

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

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

1 کاربر پسند دیده است

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


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

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

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

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


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

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

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

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

1 کاربر پسند دیده است

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


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

با سپاس از محبت و بزرگواری شما

ویرایش شده در توسط flash118

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


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

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

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

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


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

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

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

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

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

 

1 کاربر پسند دیده است

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


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

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

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

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

ویرایش شده در توسط 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);

 

1 کاربر پسند دیده است

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


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

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

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


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

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

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

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

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

box_stretch.9.png

1 کاربر پسند دیده است

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


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

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

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

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

box_stretch.9.png

تشکر سپاس

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری