마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

백그라운드 서비스에 대해서 질문있습니다

0 추천

버튼을 누르면 홈화면으로 이동하여 센서값에 따라 진동발생시키려고 하는데요

MainActivity.java 에다가

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        startActivity(new Intent(this, SplashActivity.class));
        setContentView(R.layout.main);
       
        Button Start_btn = (Button) findViewById(R.id.Start_btn);
        Start_btn.setOnClickListener(new OnClickListener(){
         public void onClick(View v){
          Intent vibintent = new Intent(MainActivity.this, VibService.class);
          vibintent.setAction(Intent.ACTION_MAIN);
          vibintent.addCategory(Intent.CATEGORY_HOME);
          startService(vibintent);
         }
        });
    }
}   

이렇게 버튼누를 시 홈화면으로 이동 하게 했고요

VibService.java 에는


public class VibService extends Service {

 public void onCreate() {
     super.onCreate();
 }
 
 @Override
 public int onStartCommand(Intent intent, int flags, int startId) {

        return super.onStartCommand(intent, flags, startId);

    }

 @Override
 public IBinder onBind(Intent intent) {
  return null;
 }
 
 @Override

    public void onDestroy() {

        super.onDestroy();
    }
 

  }

밑에 안드로이드 센서 예제를 넣어서 if값으로 조도센서 변화량에 따라 진동발생하게 했는데

버튼을 눌러도 홈화면으로 가지지 않네요. 원래 백그라운드서비스가 홈화면에서 이루어지는게 아닌가요?

시우동 (120 포인트) 님이 2015년 11월 5일 질문
시우동님이 2015년 11월 5일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...