سلام یه کلاس برای تایمر دارم که میخوام داخل قسمت onfinish یه اکتیویتی فراخوانی بشه اما نمیدونم چطور باید استارت اکتیویتی رو نوشت
به هر روشی نوشتم اخطار داد و فقط با کانتکس نوشته شد اما نمیدونم چطور به کانتکس مقدار باید داد.
کد:

public class Timer extends CountDownTimer {


private int pBarMinutes;
public TextView timeTextView;
public ProgressBar pBar;


Context context=null;

// Constructor for set time
@SuppressLint("NewApi")
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
public Timer(int hours, int minutes, int seconds, long countDownInterval) {

super(TimeUnit.HOURS.toMillis(hours) + TimeUnit.MINUTES.toMillis(minutes) + TimeUnit.SECONDS.toMillis(seconds), countDownInterval);
pBarMinutes = (int) TimeUnit.MILLISECONDS.toMinutes(TimeUnit.HOURS.toM illis(hours) + TimeUnit.MINUTES.toMillis(minutes) + TimeUnit.SECONDS.toMillis(seconds));

}


// override the super class method
@SuppressLint("NewApi")
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
@Override
public void onTick(long millisUntilFinished) {

//set Text
long millis = millisUntilFinished;
String hms = String.format("%02d:%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toH ours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.t oMinutes(millis)));

System.out.println(hms);
timeTextView.setText(hms);

//set ProgressBar Value
int nowMinutes = (int) (TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toH ours(millis)));
pBar.setProgress(100 - ((nowMinutes * 100) / pBarMinutes));
}

@Override
public void onFinish() {
timeTextView.setText("Compeleted");


try {
Intent i = new Intent();
i.setClassName("eghbalpoor.ir.vaghteesterahat.Time r", "eghbalpoor.ir.vaghteesterahat.activities.AlertDia log");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);



} catch (Exception e) {

Log.e("ERROR", e.toString());
}
}




}