做的代码如下
package test.clock;import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TimePicker;public class ClockActivity extends Activity {
    /** Called when the activity is first created. */
Calendar mCalendar = Calendar.getInstance();
private AlarmManager mAlarmManager;
 Button set_button;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      set_button = (Button)findViewById(R.id.set);
        setListener();
    }
    public void setListener() {
        set_button.setOnClickListener(new Button.OnClickListener(){ @Override
public void onClick(View v) {
// TODO Auto-generated method stub
mCalendar.setTimeInMillis(System.currentTimeMillis());
int mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
int mMinute = mCalendar.get(Calendar.MINUTE);
new TimePickerDialog(ClockActivity.this,new TimePickerDialog.OnTimeSetListener() {
public void onTimeSet(TimePicker view,
int hourOfDay, int minute) {
mCalendar.setTimeInMillis(System
.currentTimeMillis());
mCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
mCalendar.set(Calendar.MINUTE, minute);
mCalendar.set(Calendar.SECOND, 0);
mCalendar.set(Calendar.MILLISECOND, 0);
long time=mCalendar.getTimeInMillis();
Intent intent = new Intent(ClockActivity.this,call.class);
mAlarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getBroadcast(ClockActivity.this,0,intent,0);
mAlarmManager.set(AlarmManager.RTC_WAKEUP,time, pi);
}
},mHour, mMinute, true).show();

}
        
        });
    }
    
}
package test.clock;import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.util.Log;public class call extends Activity { @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.v("111", "1111");
new AlertDialog.Builder(call.this)
.setIcon(R.drawable.ic_launcher)
.setTitle("dddd")
.setMessage("fff")
.setPositiveButton("ddd",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
System.exit(0);
android.os.Process
.killProcess(android.os.Process
.myPid());
}
}).show();
}
}主要是这句mAlarmManager.set(AlarmManager.RTC_WAKEUP,time, pi);好像有问题,才学ANDROID 求大神指导啊