원래는 메인 액티비티에 버튼 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();
}
}
});