के बाद फिर से बनाई गई है, यह सेवा पहली बार है कि बूट, उसके बाद, गतिविधि हमेशा देखो अगर सेवा इसे फिर से शुरू से बचने के लिए शुरू कर दिया है मेरी गतिविधि द्वारा शुरू किया गया है।सेवा मैं एक दूरस्थ सेवा बनाया onTaskRemoved
सेवा onCreate समारोह में कुछ तरीकों को चलाते हैं। यह सेवा हमेशा चल रही है और बूट समय पर भी शुरू हुई है।
समस्या (कोई बड़ी समस्या नहीं है लेकिन मैं जानना चाहता हूं) यह है कि एक बार सेवा बनने के बाद यदि मैं अपनी गतिविधि को रोकता हूं, तो टास्क रीमेड कहा जाता है, यह सही है, लेकिन कुछ सेकंड बाद ही तेज विधि को फिर से बुलाया जाता है और सेवा फिर से शुरू होती है।
कोई विचार क्यों? और मैं इसे कैसे नियंत्रित कर सकता हूं?
<service
android:name=".Service"
android:icon="@drawable/ic_launcher"
android:label="@string/service_name"
android:process=":update_process" >
</service>
AndroidManifest.xml
if (!isRunning()) {
Intent service = new Intent(this, UpdateService.class);
startService(service);
} else {
//Just to debug, comment it later
Toast.makeText(this, "Service was running", Toast.LENGTH_SHORT).show();
}
जब सेवा प्रारंभ हो, तो यह
मैं अपने प्रश्न के साथ स्पष्ट नहीं कर रहा हूँ। लेकिन सेवा के कई उदाहरणों के बारे में चिंता न करें। Calling [ 'startService()'] (http://developer.android.com/reference/android/content/Context.html#startService (android.content.Intent)) दूसरा काल से सेवा दो बार शुरू नहीं करता है, अगर यह पहले से चल रहा है। –
@LaiVung एकाधिक उदाहरण समस्या नहीं है, समस्या यह है कि गतिविधि बंद होने के बाद विधि ऑनक्रेट को बुलाया जाता है, इसलिए ऑनक्रेट के अंदर की विधियों को फिर से बुलाया जाता है, और मैं नहीं चाहता हूं। – Marcel
क्या आप अपनी गतिविधि के अंत में कुछ शुरू करते हैं (उदाहरण के लिए 'onDestroy() ')? –