flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ با سلام دوستان من برنامه ای نوشتم که بار اول اجرا میشه و بدون مشکل به کار خودش ادامه میده اما در بار دوم که مثلا از اکتیویتی دوم میاد به اکتیویتی اصلی و میخواهد باز عملیات خرید انجام بده برنامه کرش میکنه و اصلا هیچی خطایی هم نمیده من با بررسی به این قسمت ها رسیدم لطفا راهنمایی کنید مشکل از کجاس نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در ۱ ساعت قبل، flash118 گفته است : با سلام دوستان من برنامه ای نوشتم که بار اول اجرا میشه و بدون مشکل به کار خودش ادامه میده اما در بار دوم که مثلا از اکتیویتی دوم میاد به اکتیویتی اصلی و میخواهد باز عملیات خرید انجام بده برنامه کرش میکنه و اصلا هیچی خطایی هم نمیده من با بررسی به این قسمت ها رسیدم لطفا راهنمایی کنید مشکل از کجاس سلام دوست عزیز اگر امکان داره پیغام خطا رو به صورت کامل بزارین و همچنین خط های 126 و 39 تو HomeActivity اگه ممکنه کدشو بزارین تا دوستان راحتتر بتونن راهنمایی کنن. الان مشخص هستش خطا تو خط 126 هستش ولی اینکه چه خطایی میده مشخص نیست. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ (ویرایش شده) در 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 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 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در هم اکنون، a.khosroabadi گفته است : خط 26 لازم نبود خط 39 میخواستم. این خط داخل متد onCreate هستش؟ دوست عزیز خطای outOfMemory دارین. چون کامل از کدتون اطلاعی ندارم نمیتونم راهنمایی کنم که کجا داره مموری رو میخوره ولی خوب arrayLIst که دارین میسازین از عکس ها حافظه زیادی لازم داره که میتونه باعث پر شدن حافظه اپلیکیشن شما بشه. میتونید کد زیر رو تو فایل manifest تغییر بدین به این صورت که تو تگ application این کد android:largeHeap="true" را وارد کنید کد ها رو کامل ارسال کردم خدمتتون میشه بازنگری کنید بگید بهم خیلی درگیرم کرده نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 7 دقیقه قبل، flash118 گفته است : کد ها رو کامل ارسال کردم خدمتتون میشه بازنگری کنید بگید بهم خیلی درگیرم کرده خیلی لیست زیاد دارین که توش عکس لود میکنید منابع محدود هستش. کدی که گفتم بزارین تو مانیفست و تست کنید. 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 52 دقیقه قبل، a.khosroabadi گفته است : خیلی لیست زیاد دارین که توش عکس لود میکنید منابع محدود هستش. کدی که گفتم بزارین تو مانیفست و تست کنید. سلام با تشکر از لطف شما این کد رو گذاشتم مشکل حل شد حالا این کار بعدا تو گوشی مشکلی بوجود نیاره؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در هم اکنون، flash118 گفته است : سلام با تشکر از لطف شما این کد رو گذاشتم مشکل حل شد حالا این کار بعدا تو گوشی مشکلی بوجود نیاره؟ نه مشکلی به وجود نمیاره با این کد os به برنامه شما رو گوشی حافظه بیشتری اختصاص میده 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ (ویرایش شده) با سپاس از محبت و بزرگواری شما ویرایش شده ۲۸ فروردین ۱۳۹۶ توسط flash118 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ نمیشه کاری کرد که وقتی به اکتیویتی دیگر میرویم اکیتویتی فعلی کلا از حافظه حذف شه تا فضا باز شه و بعد از هر اکتیویتی که رفتیم به اکتیویتی بعدی خوب اون اکتیویتی قبلی حذف شه از حافظه تا فضای کمی اشغال کنه؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 38 دقیقه قبل، flash118 گفته است : نمیشه کاری کرد که وقتی به اکتیویتی دیگر میرویم اکیتویتی فعلی کلا از حافظه حذف شه تا فضا باز شه و بعد از هر اکتیویتی که رفتیم به اکتیویتی بعدی خوب اون اکتیویتی قبلی حذف شه از حافظه تا فضای کمی اشغال کنه؟ چرا این فلگ تو intent ست کنید intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ (ویرایش شده) ببخشید ها من زیاد سئوال میکنم معذرت حالا بخواهیم همون اکتیویتی رو فراخوانی کنیم چی مثلا زدیم اکتیویتی اول رفتیم اکتیویتی دوم حالا میخواهیم برگردیم از اکتیو یتی دوم به اکتیویتی اول(یعنی همون که از حافظه زدیم پاکسازی شده ) چیکار باید کنیم در این حالت نمونه کد بدید ممنون میشم ویرایش شده ۲۸ فروردین ۱۳۹۶ توسط flash118 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ (ویرایش شده) در 8 دقیقه قبل، flash118 گفته است : ببخشید ها من زیاد سئوال میکنم معذرت حالا بخواهیم همون اکتیویتی رو فراخوانی کنیم چی مثلا زدیم اکتیویتی اول رفتیم اکتیویتی دوم حالا میخواهیم برگردیم از اکتیو یتی دوم به اکتیویتی اول(یعنی همون که از حافظه زدیم پاکسازی شده ) چیکار باید کنیم در این حالت نمونه کد بدید ممنون میشم خوب دوباره باید از اول استارتش کنید.البته اینو دقیق تو ذهنم نیست اجازه بدین یه چک کنم ویرایش شده ۲۸ فروردین ۱۳۹۶ توسط a.khosroabadi نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 2 دقیقه قبل، a.khosroabadi گفته است : خوب دوباره باید از اول استارتش کنید. با این کد دستور : Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class); startActivity(slideactivity); با این کار حله؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 1 دقیقه قبل، flash118 گفته است : با این کد دستور : Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class); startActivity(slideactivity); با این کار حله؟ بله ولی اجازه بدین من دوباره چک کنم چون دقیقا تو ذهنم نیست الان. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۸ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 1 دقیقه قبل، a.khosroabadi گفته است : بله ولی اجازه بدین من دوباره چک کنم چون دقیقا تو ذهنم نیست الان. چشم ببخشید تو زحمت افتادین ولی کارم گیره تست کنید خبر بدید ممنون میشم با تشکر فراوان نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ در 17 دقیقه قبل، a.khosroabadi گفته است : چرا این فلگ تو intent ست کنید intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); بعد از متد startActivity متد finish هم صدا بزنید finish(); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
a.khosroabadi 100 ارسال شده در ۲۸ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۸ فروردین ۱۳۹۶ با همین متد هم میتونید دوباره استارت کنید اکتیویتیو Intent slideactivity= new Intent(HomeActivity.this, View_ShopActivity.class); startActivity(slideactivity); 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۲۹ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۲۹ فروردین ۱۳۹۶ مرسی یه چیز هم شنیدم ببخشید تکنیک 9-patch در موردش اطلاعاتی دارید؟ نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۲۹ فروردین ۱۳۹۶ گزارش اشتراک گذاری ارسال شده در ۲۹ فروردین ۱۳۹۶ در 3 ساعت قبل، flash118 گفته است : مرسی یه چیز هم شنیدم ببخشید تکنیک 9-patch در موردش اطلاعاتی دارید؟ تصویر رو به این صورت بزارید : به عنون مثال box_stretch.9.png و از زاویه ای که میخواید تصویر بدون افت کیفیت کشیده بشه رو انتخاب کنید 1 نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
flash118 0 ارسال شده در ۳۰ فروردین ۱۳۹۶ مالک گزارش اشتراک گذاری ارسال شده در ۳۰ فروردین ۱۳۹۶ در 33 دقیقه قبل، Farzad Sarseifi گفته است : تصویر رو به این صورت بزارید : به عنون مثال box_stretch.9.png و از زاویه ای که میخواید تصویر بدون افت کیفیت کشیده بشه رو انتخاب کنید تشکر سپاس نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .