• 0
zeynabsoft

فورس کلوز شدن

سوال

java.lang.RuntimeException: Unable to create service ir.zeynabsoft.myapp.starter: java.lang.RuntimeException: java.net.SocketException: Socket closed

at android.app.ActivityThread.handleCreateService(ActivityThread.java:3883)

at android.app.ActivityThread.access$2100(ActivityThread.java:229)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1909)

at android.os.Handler.dispatchMessage(Handler.java:102)

at android.os.Looper.loop(Looper.java:148)

at android.app.ActivityThread.main(ActivityThread.java:7325)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Caused by: java.lang.RuntimeException: java.net.SocketException: Socket closed

at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:168)

at anywheresoftware.b4a.shell.Shell.start(Shell.java:100)

at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:88)

at ir.zeynabsoft.photoshop.starter.onCreate(starter.java:32)

at android.app.ActivityThread.handleCreateService(ActivityThread.java:3873)

... 8 more

Caused by: java.net.SocketException: Socket closed

at libcore.io.Posix.recvfromBytes(Native Method)

at libcore.io.Posix.recvfrom(Posix.java:189)

at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250)

at libcore.io.IoBridge.recvfrom(IoBridge.java:549)

at java.net.PlainSocketImpl.read(PlainSocketImpl.java:481)

at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)

at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)

at java.io.InputStream.read(InputStream.java:162)

at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:149)

at java.io.BufferedInputStream.read(BufferedInputStream.java:295)

at java.io.DataInputStream.read(DataInputStream.java:63)

at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:158)

... 12 more

Copying updated assets files (639)

** Service (starter) Create **

** Service (starter) Start **

** Activity (main) Create, isFirst = true **

** Activity (main) Resume **

** Activity (main) Pause, UserClosed = true **

** Activity (home) Create, isFirst = true **

** Activity (home) Resume **

** Service (pushejsonservice) Create **

** Service (pushejsonservice) Start **

** Service (pushejsonservice) Start **

** Activity (home) Pause, UserClosed = false **

** Activity (moghadamati) Create, isFirst = true **

** Activity (moghadamati) Resume **

** Activity (moghadamati) Pause, UserClosed = false **

** Activity (m1) Create, isFirst = true **

Error occurred on line: 49 (m1)

java.lang.RuntimeException: Object should first be initialized (ScrollView).

at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:50)

at anywheresoftware.b4a.objects.ScrollViewWrapper.getPanel(ScrollViewWrapper.java:74)

at ir.zeynabsoft.photoshop.m1._activity_create(m1.java:466)

at java.lang.reflect.Method.invoke(Native Method)

at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:708)

at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:340)

at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:247)

at java.lang.reflect.Method.invoke(Native Method)

at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)

at ir.zeynabsoft.photoshop.m1.afterFirstLayout(m1.java:102)

at ir.zeynabsoft.photoshop.m1.access$000(m1.java:17)

at ir.zeynabsoft.photoshop.m1$WaitForLayout.run(m1.java:80)

at android.os.Handler.handleCallback(Handler.java:739)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:148)

at android.app.ActivityThread.main(ActivityThread.java:7325)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

** Activity (m1) Resume **

 

 

من تو نرم افزارم حدود 630 تا عکس دارم

این ارور مربوط به عکس هاست چون 24 مگ عکس هست.

اما چطوری برطرفش کنم

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


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

3 پاسخ به این سوال تا کنون داده شده است

  • 0

 

java.lang.RuntimeException: Unable to create service ir.zeynabsoft.myapp.starter: java.lang.RuntimeException: java.net.SocketException: Socket closed
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3883)
at android.app.ActivityThread.access$2100(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1909)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.RuntimeException: java.net.SocketException: Socket closed
at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:168)
at anywheresoftware.b4a.shell.Shell.start(Shell.java:100)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:88)
at ir.zeynabsoft.photoshop.starter.onCreate(starter.java:32)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3873)
... 8 more
Caused by: java.net.SocketException: Socket closed
at libcore.io.Posix.recvfromBytes(Native Method)
at libcore.io.Posix.recvfrom(Posix.java:189)
at libcore.io.BlockGuardOs.recvfrom(BlockGuardOs.java:250)
at libcore.io.IoBridge.recvfrom(IoBridge.java:549)
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:481)
at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)
at java.io.InputStream.read(InputStream.java:162)
at java.io.BufferedInputStream.fillbuf(BufferedInputStream.java:149)
at java.io.BufferedInputStream.read(BufferedInputStream.java:295)
at java.io.DataInputStream.read(DataInputStream.java:63)
at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:158)
... 12 more
Copying updated assets files (639)
** Service (starter) Create **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = true **
** Activity (home) Create, isFirst = true **
** Activity (home) Resume **
** Service (pushejsonservice) Create **
** Service (pushejsonservice) Start **
** Service (pushejsonservice) Start **
** Activity (home) Pause, UserClosed = false **
** Activity (moghadamati) Create, isFirst = true **
** Activity (moghadamati) Resume **
** Activity (moghadamati) Pause, UserClosed = false **
** Activity (m1) Create, isFirst = true **
Error occurred on line: 49 (m1)
java.lang.RuntimeException: Object should first be initialized (ScrollView).
at anywheresoftware.b4a.AbsObjectWrapper.getObject(AbsObjectWrapper.java:50)
at anywheresoftware.b4a.objects.ScrollViewWrapper.getPanel(ScrollViewWrapper.java:74)
at ir.zeynabsoft.photoshop.m1._activity_create(m1.java:466)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:708)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:340)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:247)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)
at ir.zeynabsoft.photoshop.m1.afterFirstLayout(m1.java:102)
at ir.zeynabsoft.photoshop.m1.access$000(m1.java:17)
at ir.zeynabsoft.photoshop.m1$WaitForLayout.run(m1.java:80)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7325)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
** Activity (m1) Resume **
 
 
من تو نرم افزارم حدود 630 تا عکس دارم
این ارور مربوط به عکس هاست چون 24 مگ عکس هست.
اما چطوری برطرفش کنم

 

سلام

 

من تو تحقیقاتی که انجام دادم این چند روز متوجه شدم که بهترین و سبک ترین فورمت برای سیستم عامل اندروید وجود داره فرمت png  و icon هست.

یکی از مهمترین مشکلاتی که همیشه برای کدنویس هایی که نرم افزار های آموزشی میساز این هستش که به دلیل تعداد بالای عکس با فرمت jpg معمولا سیستمشون فورس کلوز میشه.

 

من همه 639 عکس با فرمت jpg  رو به png تبدیل کردم و دیگر حتی 1 بار هم فورس کلوز نشده بخاطر این نوع اخطارها

 

دلیلش هم اینه که سیستم عامل اندروید برای خواند یک فایل jpg  بیش از 20 برابر نسبت به زمان خواندن یک فایل png از پردازشگر خودش استفاده میکنه که همین حجم فشار کافیست تا چیزی جز فورس کلوز شدن برای ما نداشته باشه

 

پس از این به بعد عکس هاتون رو با فرمت png درون دیتابیس یا هرجای برنامتون قرار بدین.

 

 

اما یه مشکل که بوجود خواهد اومد این هست که حجم فایل های png از فایل های jpg بیشتر خواهد شد که من با استفاده از نرم افزارهای کاهش حجم png  حجم نرم افزارم رو پائین آوردم به نحوی که از 101mb به 28.2mb  حجمش کاهش پیدا کرد بدون حتی 1 درصد کاهش کیفیت.

 

البته من از سایت  tinypng.com  استفاده کردم که برخی عکس هام رو تا 92% هم حجمشون رو کم کرد و حتی عکس هایی رو که کیفیتشون متناسب با RGB  نبود رو بالا برد و خوانا تر شدن.

 

امیدوارم که تاثیر گذاشته باشم در حل مشکلاتتون.

 

بعد از اینکه اجازه ارسال پست رو بدست آوردم حتما نکات ارزنده ای رو خدمتتون عرض میکنم.

m007moh، Sina و salmana پسندیده اند

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


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

آیا پس از این که از این سایت استفاده کنیم حجم PNG از jpg کم تر می شه یا بیشتر؟

آخه من برنامه ام یک جوری هست که باید عکس هایی رو دانلود کنه واسم وقت مهم نیست حجم مهمه!

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


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

آیا پس از این که از این سایت استفاده کنیم حجم PNG از jpg کم تر می شه یا بیشتر؟

آخه من برنامه ام یک جوری هست که باید عکس هایی رو دانلود کنه واسم وقت مهم نیست حجم مهمه!

سلام ببخشید دیر پاسخ دادم

بستگس به کیفیت داره

 تا جایی کم میکنه که کیفیت فایل حفظ بشه که برای من از 41مگ jpg  به 28.1مگ png پائین اومد.

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

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


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

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

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

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

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


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

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

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


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