원래는 메인 액티비티에 버튼 1과 버튼 2가 있어서

버튼 1을 누르면 다른 액티비티를 service로 돌리고

버튼 2를 누르면 그 서비스액티비티를 종료하도록 했었는데요


특정 시간동안만 서비스를 하게 하고싶어서

메인 액티비티에 핸들러를 설치하고

그 핸들러한테 '특정 시간이 지나면 무슨 일을 해라' 하는 곳에다가 '버튼 2가 클릭됐을때 하는 일'을 넣었거든요?

그랬더니 오류나면서 종료가 되네요 ㅜㅜ 핸들러문제같은데...

핸들러를 따로 종료시키는 방법이 있나요??


//이게 btn이 눌렸을 때 실행되는 코드구요

 btn.setOnClickListener(new Button.OnClickListener() {

@Override

public void onClick(View v) {

   Handler h = new Handler();

   

Intent i = new Intent(SettingLock.this, AppLock.class);

i.putStringArrayListExtra("PACKAGE_FILTER", resultmPackageFilter);

startService(i);

Toast.makeText(SettingLock.this,"Service Start!", Toast.LENGTH_SHORT).show();

h.postDelayed(new splashhandler(), howlong*60000);//3초 지연      

}

class splashhandler implements Runnable{

    public void run() {

//이 내용이 원래는 버튼 2가 눌렸을 때 실행되는 코드에 있던 내용이에요 ㅠㅠ

    AppLock.mStop=false;

Intent i = new Intent(SettingLock.this, AppLock.class);

stopService(i);

Toast.makeText(SettingLock.this,"Service Stop!", Toast.LENGTH_SHORT).show();

}

});