RT。。
代码如下。。
每次调试都出现“进程Alarmtest被强制关闭”。。为什么呢?我觉得程序没错啊。。照着书弄的程序。。
求高人解答
package wdm.android.test.alarmtest;import java.util.Calendar;
import android.app.Activity;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
public class AlarmtestActivity extends Activity implements Runnable{
Button button;
TextView setedtime;
TextView remaintime;
TimePickerDialog timeset;
Calendar shijian;
Handler handler;
Thread myT;
int nowhour;
private final int key=100;
int nowminute;
int nowsecond;
int sethour;
int setminute;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        setedtime=(EditText)findViewById(R.id.textView4 );
        remaintime=(EditText)findViewById(R.id.textView6);
        button=(Button)findViewById(R.id.button);
        handler =new Handler(){
         public void handleMessage(Message msg){
         super.handleMessage(msg);
         switch(msg.what){
         case key:
         remaintime.setText((sethour-nowhour)+":"+(setminute-nowminute));
         break;
        
        
         }
         }
        };
        
        //时间设置监听器timelis
        final OnTimeSetListener timelis=new OnTimeSetListener(){ public void onTimeSet(TimePicker view, int a, int b) {
// TODO Auto-generated method stub
sethour=a;
setminute=b;
setedtime.setText(sethour+":"+setminute);

}
        
        };
        //按钮监听器buttonlis
        OnClickListener buttonlis= new OnClickListener(){ public void onClick(View v) {
// TODO Auto-generated method stub
timeset=new TimePickerDialog(AlarmtestActivity.this,timelis,0,0,true);
timeset.show();




}
        
        };
        Thread myT=new Thread();
myT.start();
        //设置按钮事件监听
        button.setOnClickListener(buttonlis);
        
        
        
        
        
    }
    //多线程处理
public void run() {
do{
nowhour=shijian.get(Calendar.HOUR);
nowminute=shijian.get(Calendar.MINUTE);
Message msg=new Message();
msg.what =key;
handler.sendMessage(msg);
}while(myT.interrupted()==false);

}
}