当前位置: 代码迷 >> Android >> 运行时不测退出(thread exiting with uncaught exception (group=0x40161560))
  详细解决方案

运行时不测退出(thread exiting with uncaught exception (group=0x40161560))

热度:72   发布时间:2016-04-28 02:22:47.0
运行时意外退出(thread exiting with uncaught exception (group=0x40161560))
01-27 17:54:32.909: W/dalvikvm(32219): threadid=1: thread exiting with uncaught exception (group=0x40161560)

代码如下
package com.choco.music;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends Activity implements OnGestureListener,
OnTouchListener {

private int verticalMinDistance = 20;
private int minVelocity = 0;

private GestureDetector mGestureDetector;

@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 为播放模式选择框添加onItemSelectedListener事件监听器
Spinner spinner = (Spinner) findViewById(R.id.spinner_play_pattern);
spinner.getSelectedItem();
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View arg1,
int pos, long id) {
String result = parent.getItemAtPosition(pos).toString();
Log.i("Spinner示例", result);
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {

}
});

mGestureDetector = new GestureDetector((OnGestureListener) this);
LinearLayout viewSnsLayout = (LinearLayout) findViewById(R.id.play);
viewSnsLayout.setOnTouchListener(this);
viewSnsLayout.setLongClickable(true);
}

@Override
public boolean onDown(MotionEvent e) {
// TODO 自动生成的方法存根
return false;
}

@Override
public void onShowPress(MotionEvent e) {
// TODO 自动生成的方法存根

}

@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO 自动生成的方法存根
return false;
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO 自动生成的方法存根
return false;
}

@Override
public void onLongPress(MotionEvent e) {
// TODO 自动生成的方法存根

}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO 自动生成的方法存根
if (e1.getX() - e2.getX() > verticalMinDistance
&& Math.abs(velocityX) > minVelocity) {

// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this,
// UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show();
} else if (e2.getX() - e1.getX() > verticalMinDistance
&& Math.abs(velocityX) > minVelocity) {

// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this,
// UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show();
}

return false;
}

@SuppressLint("ClickableViewAccessibility")
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO 自动生成的方法存根
return mGestureDetector.onTouchEvent(event);
}
}

无法正常启动程序
------解决思路----------------------
有可能是gesture中出现异常,onfling和onscroll中的Motionevent调试一下有没有问题,
  相关解决方案