Code won't work in new Class
the code in the main class works perfekt but i need a other thread but there the code won't work
public class Alarm implements Runnable {
@Override
public void run() {
MediaPlayer mp = new MediaPlayer().create(this, R.raw.alarm);
mp.start();
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long milliseconds = 1000;
v.vibrate(milliseconds)开发者_如何学Go;
}
}
Errors:
The method create(Context, int) in the type MediaPlayer is not applicable for the arguments (Alarm, int)
and
The method getSystemService(String) is undefined for the type Alarm
MediaPlayer.create
requires a Context
as the first parameter. An Activity
is-a Context
, a Runnable
is not.
Likewise, getSystemService
is a function defined in Context
, so you must be a Context
to call it like that.
You might want to read up on AsyncTask, the preferred method for doing things in a background thread in Android.
精彩评论