다음은 서비스를 시작하기위한 코드입니다.서비스를 중지 할 수 없습니까?
내 활동의 onCreate()에서 서비스를 시작합니다.
Intent svc=new Intent(BeapSoundActivity.this, BackgroundService.class);
pendingIntent = PendingIntent.getService(BeapSoundActivity.this, 0, svc, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 2);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);
내가
stopService를 호출하여 서비스를 중지 할 수 캔트();
여기 내 서비스 클래스 : 나는 또한 나의들의 OnDestroy에서 stopSelf()()을 시도
public class BackgroundService extends Service{
// private static final String TAG = null;
// MediaPlayer player;
MediaPlayer mMediaPlayer;
String strResponse;
int i=0;
static {
// StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitAll().build());
}
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
mMediaPlayer = new MediaPlayer();
Log.e("Oncreate","oncreate");
}
public int onStartCommand(Intent intent, int flags, int startId) {
// player.start();
Log.e("Onstartcommand","onstartcommand");
pendingCount();
return 1;
}
public void onStart(Intent intent, int startId) {
// TO DO
// super.onStart(intent,startId);
Log.e("Onstart","onstart");
// pendingCount();
}
public IBinder onUnBind(Intent arg0) {
// TO DO Auto-generated method
return null;
}
public void onStop() {
this.stopSelf();
}
public void onPause() {
}
@Override
public void onDestroy() {
super.onDestroy();
this.stopSelf();
// player.stop();
// player.release();
}
@Override
public void onLowMemory() {
}
}
public void pendingCount(){
my operations during the service
}
}
}
뿐만 아니라 나를 위해 일한 didnt한다.
어떻게이 문제를 해결할 수 있습니까?
정적 블록이 필요합니다. –
그냥 내 웹 서비스를 사용할 수없는 몇 번만,이 문제는, stopService() 호출 onDestroy 메서드를 어디에 this.stopSelf() 계속 호출 할 수 있지만 그것은 작동하지 않았다 – user2717010
u는 익명 사용하여 모든 카운터 작업을하고 있습니다 클래스 또는 pendingCount() 내부의 다른 의미 ... 예, 그렇다면 솔루션을 알고 있다고 생각합니다. –