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

버튼위젯하나로 서비스 시작,종료 둘다하는법좀 알려주세요...

0 추천
public class Widget extends AppWidgetProvider{
	boolean started=false;
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
 super.onUpdate(context, appWidgetManager, appWidgetIds);
 for ( int i = 0; i < appWidgetIds.length; i++ ){
		int widgetId = appWidgetIds[i];
		Intent intent = new Intent( context, Service.class );
		PendingIntent pendingIntent = PendingIntent.getService( context, 0, intent, 0 );
		
		RemoteViews remoteView = new RemoteViews( context.getPackageName(), R.layout.widget_layout  );
		remoteView.setOnClickPendingIntent( R.id.btn, pendingIntent );
		appWidgetManager.updateAppWidget( widgetId, remoteView );
		 
	}
 
   }	

}

먼저 소스코드구요 위젯을 처음다뤄봐서요... 버튼위젯만들고 버튼을 누르면 서비스가 시작되게까지 했는데요...

한번더 눌렀을때 서비스가 종료되게 하려면 어떻게 해야하나요?

@Override

public void onClick(View v){

switch (v.getId()) {
case R.id.startStopButton:
if (started) {
	started = false;
    startStopButton.setText("Start");
   stopService(intent);

} else {
started = true;
startStopButton.setText("Stop");
   startService(intent);
}
break;


}
}

엑티비티 내에서는 이런식으로 했었는데요.. 책뒤져보니 시계위젯이랑 엑티비티 띄우는 위젯 설명만 있고... 위젯을 이렇게 구현하고싶은데 잘 안되네요 ㅠㅠ

망디 (630 포인트) 님이 2013년 8월 26일 질문

답변 달기

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