0
我想用新數據重新啓動我的服務,允許我釋放服務中的每個對象,而不會在片段<>服務之間進行復雜的通信。回收服務關閉時間?
這個我試過,一切正常:
if(isMyServiceRunning(PlayerService.class))
{
getActivity().stopService(intenx);
positionTemp--;
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
getActivity().startService(intenx);
positionTemp++;
}
}, 500);
}
else{
getActivity().startService(intenx);
}
}
});
但我不知道我是否應該擔心在不同的設備關閉時間?服務的可能性會超過500毫秒嗎?我的摩托羅拉需要300毫秒關閉服務,然後我可以毫無問題地重新運行它。
有什麼建議嗎?與服務的交流並不容易,它是擁有近15種不同控件的音樂播放器等等。我認爲最簡單的方法就是停止當前的服務並使用新的入口變量重新啓動。