我想運行一個服務,當我停止我的應用程序,該服務仍然運行意味着它繼續其任務。停止我們的應用程序時停止服務的方式是什麼?請幫助我如何停止此服務。還有一件事也有如果我使用意圖在這個類從那裏服務叫我搬回但是當我按下返回鍵在模擬器回去那麼它也顯示服務畫面搬回那類。服務正在運行後,應用程序停止
我顯示服務類的代碼
public class SetMovableBG_Inbuilt_SetImage extends Service
{
Timer mytimer;
int interval = 2000;
int interval1 = 4000;
Drawable drawable;
WallpaperManager wpm;
int prev = 0;
int numImage;
private ArrayList<Integer> imgId;
@Override
public void onCreate()
{
super.onCreate();
mytimer = new Timer();
wpm = WallpaperManager.getInstance(this);
}
// here i am geting intent from the class from where i am calling this class.
//everything works fine but service not stops even after stop the app
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
imgId = intent.getIntegerArrayListExtra("ImgId");
numImage = imgId.size();
mytimer.schedule(new TimerTask()
{
@Override
public void run()
{
// TODO Auto-generated method stub
if (prev >= numImage)
{
prev = 0;
}
try
{
wpm.setResource(imgId.get(prev));
}
catch (IOException e)
{
e.printStackTrace();
}
prev++;
}
}, interval, interval1);
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent arg0)
{
return null;
}
}
,您在活動開始的服務? – stinepike
Plz幫助我我是新來的android – user2368731
看到我的答案..在編碼服務之前閱讀並理解我提供的鏈接 – stinepike