私はスキートラッカーアプリに取り組んでいますが、最初のタスクで失敗しました:)ストップウォッチ
これが私のサービスです:
public class TrackerService extends Service {
private IBinder mBinder = new TrackerBinder();
private TimerThread thread;
private int min =0,sec=0;
private boolean running = true;
@Override
public void onCreate() {
thread = new TimerThread();
}
@Override
public IBinder onBind(Intent intent) {
return mBinder;
}
public void startTimer(){
if(!thread.isAlive())
thread.start();
else{
thread.resume();
}
}
public void pauseTimer(){
thread.suspend();
}
public class TrackerBinder extends Binder{
public TrackerService getService(){
return TrackerService.this;
}
}
public class TimerThread extends Thread{
@Override
public void run() {
while (running){
sec++;
if(sec==60){
min++;
sec=0;
}
try {
Thread.sleep(1000);
}catch(Exception e){}
}
}
}
}
バインドされたアクティビティから startTimer() メソッドと pauseTimer() メソッドを呼び出していますが、再開時に java.lang.UnsopportedOperationException が発生しました。それを解決する方法はありますか?