1

嘿伙计们,我仍然是一个 Android 和 Java 菜鸟,但我所看到的一切都告诉我这应该完全有效,但事实并非如此!不在模拟器中,不在电话中..我正在尝试使用振动器使用振动器(500);..我收到“应用程序意外停止”错误

我错过了什么?

下面的代码:

package com.phys;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class phys extends Activity {

 Vibrator vibr;
 Button but;
 TextView txt;
 int counter = 0;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        vibr = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
        but = (Button)findViewById(R.id.Button01);
        txt = (TextView)findViewById(R.id.txt);
        but.setOnClickListener(clk);
    }

    OnClickListener clk = new OnClickListener(){

  @Override
  public void onClick(View v) {
   // TODO Auto-generated method stub
   txt.setText(Integer.toString(counter));
   //do something else
   vibr.vibrate(500);
   counter++;
  }

    };
}
4

1 回答 1

14

使用adb logcat、DDMS 或 Eclipse 中的 DDMS 透视图查看 LogCat 并检查与“应用程序意外停止”错误相关的堆栈跟踪。这将为您提供更多关于哪里出错的信息。

我怀疑问题是您缺少VIBRATE许可。如果是这样,请将其添加为文件中元素的子<manifest>元素AndroidManifest.xml

<uses-permission android:name="android.permission.VIBRATE"/>
于 2010-08-30T22:16:55.860 回答