View Full Version : کمک:مشکل Foce Stop در این کد
Sepehr M
دوشنبه 17 آذر 1393, 20:33 عصر
من این کد رو دارم و میخوام ازش بعنوان double tap zoom استفاده کنم...از نوع OnGestureListener هستش این خود کد هستش که میخوام تو بقیه اکتیویتیها لودش کنم...نه این کد و نه اکتیویتی که این کد رو توش لود میکنم هیچ کودوم خطا ندارن ولی موقع بالا اومدن برنامه اجرا نمیشه و فورس کلوز میده...کسی میتونه کمک کنه؟؟؟
package zoom.image.view;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.widget.FrameLayout.LayoutParams;
/**
* Custom class to zoom image in android
*
* @author Yash@iotasol.com
*/
public class ZoomImageView extends View implements OnGestureListener {
private static final int SCALING_FACTOR = 50;
private final int LANDSCAPE = 1;
private GestureDetector gestureDetector;
private Drawable image = null;
private int scalefactor = 0;
private int orientation;
private int zoomCtr = 0;
private long lastTouchTime = 0;
private int winX, winY, imageX, imageY, scrollX = 0, scrollY = 0, left,
top, bottom, right;
public ZoomImageView(Context context, int orientation) {
super(context);
setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
this.orientation = orientation;
gestureDetector = new GestureDetector(this);
}
public void setImage(Drawable bitmap, Activity activity) {
image = bitmap;
imageSetting(activity);
}
public void setImage(Bitmap bitmap, Activity activity) {
image = new BitmapDrawable(bitmap).getCurrent();
imageSetting(activity);
}
/**
* Works in both landscape and potrait mode.
*/
private void imageSetting(Activity activity) {
scrollX = scrollY = 0;
scalefactor = 0;
imageX = winX = activity.getWindow().getWindowManager()
.getDefaultDisplay().getWidth();
imageY = winY = activity.getWindow().getWindowManager()
.getDefaultDisplay().getHeight();
if (orientation == LANDSCAPE) {
imageX = 3 * imageY / 4;
}
calculatePos();
}
public void calculatePos() {
int tempx, tempy;
tempx = imageX + imageX * scalefactor / 100;
tempy = imageY + imageY * scalefactor / 100;
left = (winX - tempx) / 2;
top = (winY - tempy) / 2;
right = (winX + tempx) / 2;
bottom = (winY + tempy) / 2;
invalidate();
}
/**
* Redraws the bitmap when zoomed or scrolled.
*/
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (image == null)
return;
image.setBounds(left + scrollX, top + scrollY, right + scrollX, bottom
+ scrollY);
image.draw(canvas);
}
public void zoomIn() {
scalefactor += SCALING_FACTOR;
calculatePos();
}
public void zoomOut() {
if (scalefactor == 0)
return;
scrollX = scrollY = 0;
scalefactor -= SCALING_FACTOR;
calculatePos();
}
public void scroll(int x, int y) {
scrollX += x / 5;
scrollY += y / 5;
if (scrollX + left > 0) {
scrollX = 0 - left;
} else if (scrollX + right < winX) {
scrollX = winX - right;
}
if (scrollY + top > 0) {
scrollY = 0 - top;
} else if (scrollY + bottom < winY) {
scrollY = winY - bottom;
}
invalidate();
}
@Override
public boolean onTouchEvent(MotionEvent me) {
boolean onTouchEvent = gestureDetector.onTouchEvent(me);
return onTouchEvent;
}
@Override
public boolean onDown(MotionEvent arg0) {
long thisTime = arg0.getEventTime();
if (thisTime - lastTouchTime < 250) {
lastTouchTime = -1;
onDoubleTap();
return true;
}
lastTouchTime = thisTime;
return true;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
if (zoomCtr == 0)
return false;
scroll((int) (e2.getX() - e1.getX()), (int) (e2.getY() - e1.getY()));
return true;
}
private void onDoubleTap() {
if (zoomCtr == 0) {
zoomCtr++;
zoomIn();
return;
}
zoomCtr--;
zoomOut();
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
return true;
}
@Override
public void onLongPress(MotionEvent e) {}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return true;
}
}
اینم کد اکتیویتی دوم:
package zoom.image.view;
import android.app.Activity;
import android.os.Bundle;
public class TestTapActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ZoomImageView imageView = new ZoomImageView(this, getWindow()
.getWindowManager().getDefaultDisplay().getOrienta tion());
imageView.setImage(this.getResources().getDrawable (R.drawable.s32),
this);
this.setContentView(imageView);
}
}
Nevercom
دوشنبه 17 آذر 1393, 23:12 عصر
خروجی LogCat رو بزارید تا دلیل خطا رو بشه تشخیص داد
Sepehr M
سه شنبه 18 آذر 1393, 01:46 صبح
logcat یه صف طولانی از اطلاعات داخلشه...دقیقا کودوم قسمت رو باید بزارم؟؟؟
Sepehr M
سه شنبه 18 آذر 1393, 01:50 صبح
اهان تونستم کل errorها رو کپی کنم:
12-08 13:16:17.855: E/logwrapper(176): executing /system/bin/tc failed: No such file or directory
12-08 13:16:25.983: E/HierarchicalStateMachine(71): TetherMaster - unhandledMessage: msg.what=3
12-08 13:16:26.033: E/HierarchicalStateMachine(71): TetherMaster - unhandledMessage: msg.what=3
12-08 13:16:26.173: E/HierarchicalStateMachine(71): TetherMaster - unhandledMessage: msg.what=3
12-08 13:16:40.202: E/MetadataRetrieverClient(34): failed to extract an album art
12-08 13:16:44.772: E/AndroidRuntime(327): FATAL EXCEPTION: main
12-08 13:16:44.772: E/AndroidRuntime(327): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{simp.comic.books/simp.comic.books.main}: java.lang.ClassNotFoundException: simp.comic.books.main in loader dalvik.system.PathClassLoader[/data/app/simp.comic.books-1.apk]
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2585)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-08 13:16:44.772: E/AndroidRuntime(327): at android.os.Looper.loop(Looper.java:123)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
12-08 13:16:44.772: E/AndroidRuntime(327): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:16:44.772: E/AndroidRuntime(327): at java.lang.reflect.Method.invoke(Method.java:521)
12-08 13:16:44.772: E/AndroidRuntime(327): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
12-08 13:16:44.772: E/AndroidRuntime(327): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
12-08 13:16:44.772: E/AndroidRuntime(327): at dalvik.system.NativeStart.main(Native Method)
12-08 13:16:44.772: E/AndroidRuntime(327): Caused by: java.lang.ClassNotFoundException: simp.comic.books.main in loader dalvik.system.PathClassLoader[/data/app/simp.comic.books-1.apk]
12-08 13:16:44.772: E/AndroidRuntime(327): at dalvik.system.PathClassLoader.findClass(PathClassL oader.java:243)
12-08 13:16:44.772: E/AndroidRuntime(327): at java.lang.ClassLoader.loadClass(ClassLoader.java:5 73)
12-08 13:16:44.772: E/AndroidRuntime(327): at java.lang.ClassLoader.loadClass(ClassLoader.java:5 32)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.Instrumentation.newActivity(Instrument ation.java:1021)
12-08 13:16:44.772: E/AndroidRuntime(327): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2577)
12-08 13:16:44.772: E/AndroidRuntime(327): ... 11 more
12-08 13:17:42.154: E/ThrottleService(71): Error reading data file
12-08 13:19:33.183: E/AndroidRuntime(370): FATAL EXCEPTION: main
12-08 13:19:33.183: E/AndroidRuntime(370): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{simp.comic.books/simp.comic.books.main}: java.lang.ClassNotFoundException: simp.comic.books.main in loader dalvik.system.PathClassLoader[/data/app/simp.comic.books-2.apk]
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2585)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-08 13:19:33.183: E/AndroidRuntime(370): at android.os.Looper.loop(Looper.java:123)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
12-08 13:19:33.183: E/AndroidRuntime(370): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:19:33.183: E/AndroidRuntime(370): at java.lang.reflect.Method.invoke(Method.java:521)
12-08 13:19:33.183: E/AndroidRuntime(370): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
12-08 13:19:33.183: E/AndroidRuntime(370): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
12-08 13:19:33.183: E/AndroidRuntime(370): at dalvik.system.NativeStart.main(Native Method)
12-08 13:19:33.183: E/AndroidRuntime(370): Caused by: java.lang.ClassNotFoundException: simp.comic.books.main in loader dalvik.system.PathClassLoader[/data/app/simp.comic.books-2.apk]
12-08 13:19:33.183: E/AndroidRuntime(370): at dalvik.system.PathClassLoader.findClass(PathClassL oader.java:243)
12-08 13:19:33.183: E/AndroidRuntime(370): at java.lang.ClassLoader.loadClass(ClassLoader.java:5 73)
12-08 13:19:33.183: E/AndroidRuntime(370): at java.lang.ClassLoader.loadClass(ClassLoader.java:5 32)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.Instrumentation.newActivity(Instrument ation.java:1021)
12-08 13:19:33.183: E/AndroidRuntime(370): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2577)
12-08 13:19:33.183: E/AndroidRuntime(370): ... 11 more
12-08 13:19:48.713: E/AndroidRuntime(405): FATAL EXCEPTION: main
12-08 13:19:48.713: E/AndroidRuntime(405): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.vogella.android.multitouch/com.vogella.android.multitouch.MultitouchView}: java.lang.InstantiationException: com.vogella.android.multitouch.MultitouchView
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2585)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-08 13:19:48.713: E/AndroidRuntime(405): at android.os.Looper.loop(Looper.java:123)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
12-08 13:19:48.713: E/AndroidRuntime(405): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:19:48.713: E/AndroidRuntime(405): at java.lang.reflect.Method.invoke(Method.java:521)
12-08 13:19:48.713: E/AndroidRuntime(405): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
12-08 13:19:48.713: E/AndroidRuntime(405): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
12-08 13:19:48.713: E/AndroidRuntime(405): at dalvik.system.NativeStart.main(Native Method)
12-08 13:19:48.713: E/AndroidRuntime(405): Caused by: java.lang.InstantiationException: com.vogella.android.multitouch.MultitouchView
12-08 13:19:48.713: E/AndroidRuntime(405): at java.lang.Class.newInstanceImpl(Native Method)
12-08 13:19:48.713: E/AndroidRuntime(405): at java.lang.Class.newInstance(Class.java:1429)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.Instrumentation.newActivity(Instrument ation.java:1021)
12-08 13:19:48.713: E/AndroidRuntime(405): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2577)
12-08 13:19:48.713: E/AndroidRuntime(405): ... 11 more
12-08 13:24:21.004: E/AndroidRuntime(447): FATAL EXCEPTION: main
12-08 13:24:21.004: E/AndroidRuntime(447): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{zoom.image.view/zoom.image.view.ZoomImageView}: java.lang.InstantiationException: zoom.image.view.ZoomImageView
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2585)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-08 13:24:21.004: E/AndroidRuntime(447): at android.os.Looper.loop(Looper.java:123)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
12-08 13:24:21.004: E/AndroidRuntime(447): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:24:21.004: E/AndroidRuntime(447): at java.lang.reflect.Method.invoke(Method.java:521)
12-08 13:24:21.004: E/AndroidRuntime(447): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
12-08 13:24:21.004: E/AndroidRuntime(447): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
12-08 13:24:21.004: E/AndroidRuntime(447): at dalvik.system.NativeStart.main(Native Method)
12-08 13:24:21.004: E/AndroidRuntime(447): Caused by: java.lang.InstantiationException: zoom.image.view.ZoomImageView
12-08 13:24:21.004: E/AndroidRuntime(447): at java.lang.Class.newInstanceImpl(Native Method)
12-08 13:24:21.004: E/AndroidRuntime(447): at java.lang.Class.newInstance(Class.java:1429)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.Instrumentation.newActivity(Instrument ation.java:1021)
12-08 13:24:21.004: E/AndroidRuntime(447): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2577)
12-08 13:24:21.004: E/AndroidRuntime(447): ... 11 more
12-08 13:25:43.512: E/AndroidRuntime(483): FATAL EXCEPTION: main
12-08 13:25:43.512: E/AndroidRuntime(483): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{zoom.image.view/zoom.image.view.ZoomImageView}: java.lang.InstantiationException: zoom.image.view.ZoomImageView
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2585)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-08 13:25:43.512: E/AndroidRuntime(483): at android.os.Looper.loop(Looper.java:123)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
12-08 13:25:43.512: E/AndroidRuntime(483): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:25:43.512: E/AndroidRuntime(483): at java.lang.reflect.Method.invoke(Method.java:521)
12-08 13:25:43.512: E/AndroidRuntime(483): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
12-08 13:25:43.512: E/AndroidRuntime(483): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
12-08 13:25:43.512: E/AndroidRuntime(483): at dalvik.system.NativeStart.main(Native Method)
12-08 13:25:43.512: E/AndroidRuntime(483): Caused by: java.lang.InstantiationException: zoom.image.view.ZoomImageView
12-08 13:25:43.512: E/AndroidRuntime(483): at java.lang.Class.newInstanceImpl(Native Method)
12-08 13:25:43.512: E/AndroidRuntime(483): at java.lang.Class.newInstance(Class.java:1429)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.Instrumentation.newActivity(Instrument ation.java:1021)
12-08 13:25:43.512: E/AndroidRuntime(483): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2577)
12-08 13:25:43.512: E/AndroidRuntime(483): ... 11 more
12-08 13:31:41.732: E/AndroidRuntime(519): FATAL EXCEPTION: main
12-08 13:31:41.732: E/AndroidRuntime(519): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{zoom.image.view/zoom.image.view.ZoomImageView}: java.lang.InstantiationException: zoom.image.view.ZoomImageView
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2585)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.os.Handler.dispatchMessage(Handler.java:99 )
12-08 13:31:41.732: E/AndroidRuntime(519): at android.os.Looper.loop(Looper.java:123)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
12-08 13:31:41.732: E/AndroidRuntime(519): at java.lang.reflect.Method.invokeNative(Native Method)
12-08 13:31:41.732: E/AndroidRuntime(519): at java.lang.reflect.Method.invoke(Method.java:521)
12-08 13:31:41.732: E/AndroidRuntime(519): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
12-08 13:31:41.732: E/AndroidRuntime(519): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
12-08 13:31:41.732: E/AndroidRuntime(519): at dalvik.system.NativeStart.main(Native Method)
12-08 13:31:41.732: E/AndroidRuntime(519): Caused by: java.lang.InstantiationException: zoom.image.view.ZoomImageView
12-08 13:31:41.732: E/AndroidRuntime(519): at java.lang.Class.newInstanceImpl(Native Method)
12-08 13:31:41.732: E/AndroidRuntime(519): at java.lang.Class.newInstance(Class.java:1429)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.Instrumentation.newActivity(Instrument ation.java:1021)
12-08 13:31:41.732: E/AndroidRuntime(519): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2577)
12-08 13:31:41.732: E/AndroidRuntime(519): ... 11 more
sepehrtaj
سه شنبه 18 آذر 1393, 12:05 عصر
با سلام خدمت همه دوستان.
به عنوان اولین پست توی این فروم یه سوال از جناب Nevercom داشتم,ممنون میشم کمکم کنید.
نحوه خوندن اطلاعات logcat چجوریه؟چطور متوجه میشید اشکال از کجا بوده؟
آیا منبع ی واسه یادگیری داره؟
Sepehr M
جمعه 21 آذر 1393, 15:08 عصر
کسی چیزی میدونه؟؟؟
barnamenevisjavan
جمعه 21 آذر 1393, 15:42 عصر
با سلام خدمت همه دوستان.
به عنوان اولین پست توی این فروم یه سوال از جناب Nevercom داشتم,ممنون میشم کمکم کنید.
نحوه خوندن اطلاعات logcat چجوریه؟چطور متوجه میشید اشکال از کجا بوده؟
آیا منبع ی واسه یادگیری داره؟
هنگامی که کدنویسی میکنید جاهایی که خودتون تشخیص میدید و نیاز هست یک گزارش از عملکرد بگیرید.
با کد زیر Log میگیریم
Log.d("MyTag","This is sample log message")
غیر از لوگ های خودتون هم اون خط هایی که قرمز هستن یعنی درست اجرا نشدن و خطا دارن که ادرس دقیق محل خطا رو جلوش نوشته
barnamenevisjavan
جمعه 21 آذر 1393, 15:46 عصر
کسی چیزی میدونه؟؟؟
اگه با انگلیسی مشکل ندارید xda بهترین فروم تخصصی هستش
http://forum.xda-developers.com/showthread.php?t=2274119
Sepehr M
جمعه 21 آذر 1393, 17:15 عصر
ممنون....اما من از این سایت که چیزی نفهمیدم...
مشکلم پیچیده تر این حرفاست...کلا کسی اگه راه حل یا پروژه سمپلی برای دابل تپ زوم داره کمک کنه!
Nevercom
جمعه 21 آذر 1393, 18:57 عصر
تو لاگ کت اطلاعات زیادی میاد، اطلاعات لاگ های برنامه ی شما و هرکاری که سیستم میکنه، شما معمولاً خروجی لاگ کت رو فیلتر می کنید تا فقط اطلاعات مربوط به برنامه شما رو نمایش بده.
وقتی خودتون اطلاعاتی رو لاگ می کنید که خب احتمالاً باهاش مشکلی ندارید و هدفش رو میدونید.
احتمالاً سوالتون برای زمانی هست که خطا رخ میده و خروجی تو لاگ کت میاد، مثل نمونه ای که گذاشتید.
تو لاگ کت Trace خطا میاد، خیلی هاش به دردتون نمیخوره چون به لایه های زیرین اشاره می کنه که واسه ما مهم نیست، مهم علت بروز خطاست
مثلاً این خط رو درنظر بگیرید از خروجی لاگ کت بالا:
12-08 13:16:44.772: E/AndroidRuntime(327): Caused by: java.lang.ClassNotFoundException: simp.comic.books.main in loader dalvik.system.PathClassLoader[/data/app/simp.comic.books-1.apk]
داره اشاره می کنه که کلاس موردنظر رو نتونسته پیدا کنه، چرا نتونسته بحثش جداست اما این سرنخ شماست.
ممکنه از کتابخانه ای استفاده کرده باشید و فراموش کرده باشید کتابخانه رو اضافه کنید.
ممکنه از Reflection برای لود کلاس استفاده کرده باشید که هنگام کامپایل هطایی بهتون نمیده اگه کلاس موجود نباشه.
ممکنه یک CustomView استفاده کرده باشید و اسم کلاس رو اشتباهی نوشته باشید و حالت های دیگه
ممکنه خطای NullPointerException دریافت کرده باشید که بعد از اون اشاره می کنه که در کدوم خط از کدوم کلاس اتفاق افتاده و میگه اون شئ در اون لحظه مقدارش null بوده، این سرنخ شماست باید ببینید چرا null بوده.
معمولاً تو خروجی لاگ کت یکی دو جا اسم کلاس شما رو میاره (تو پرانتز اسم کلاس با شماره خطی که خزا داده رو مینویسه) که اون اطلاعات به دردتون میخوره.
معمولاً اطلاعات به درد بخور قسمت هایی هست که به اسم کلاس های برنامه ی شما اشاره می کنه و خطی که با Caused by شروع میشه و عامل بروز خطا رو میگه.
بعضی خطا ها هم توضیحاتی رو خود سیستم میده، مثلاً اگه بخواید اکتیویتی ای رو باز کنید که تو منیفست تعریف نشده باشه، خودش تو خروجی لاگ کت این رو ذکر می کنه، یا حالتی که بخواید تو ترد (Thread) اطلی درخواست Network بدید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.