मेरे पास एक ऐसा ऐप है जो वेब सर्वर के रूप में चलता है। ऐप में एक सेवा है जो START_STICKY मैं चाहता हूं कि यह सेवा हर समय वेब सर्वर चलाने के लिए (विकल्प को इसे रोकने के लिए अधिसूचना में दिया गया है)।सेवा बंद करने पर सेवा पुनरारंभ - START_STICKY
समस्या यह है कि जब मैं अपना ऐप बंद करता हूं तो सर्वर पुनरारंभ होता है (सेटिंग्स खोना आदि)। यह ठीक रहता है लेकिन लॉगकैट दिखाता है कि यह पुनरारंभ हो रहा है।
मैं अपना ऐप फिर से खोल सकता हूं और नई सेवा से जुड़ सकता हूं, यह ठीक काम करता है। हालांकि फिर से बंद स्वाइप करना एक ही प्रभाव है।
मुझे इसे पुनरारंभ करने की आवश्यकता नहीं है।
स्टैंडर्ड सेवा कोड
private WebServerService mService;
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className,
IBinder binder) {
WebServerService.MyBinder b = (WebServerService.MyBinder) binder;
mService = b.getService();
}
public void onServiceDisconnected(ComponentName className) {
mService = null;
}
};
public serviceStart() {
mIntent = new Intent(mContext.getApplicationContext(), WebServerService.class);
mContext.startService(mIntent);
mContext.bindService(mIntent, mConnection, Context.BIND_AUTO_CREATE);
}
सेवा प्रारंभ पर
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, START_STICKY, startId);
Log.d("SERVICE","Started");
return START_STICKY;
}
@fedepaol द्वारा इस जवाब पर एक नजर डालें [एंड्रॉयड पृष्ठभूमि सेवा को पुन: प्रारंभ किया जाता है जब आवेदन मार दिया जाता है] [1] [1]: http://stackoverflow.com/questions/15452935/android-background -Service-is-restarting-when-application-is-kill – Maclaren
यह वह नहीं है जो मैं बाद में हूं, यह इस बारे में बात नहीं करता है कि यह फिर से शुरू हो जाए! मैं चाहता हूं कि यह भी करीब न हो।धन्यवाद हालांकि, मुझे लगता है कि यह अनइंड होने के बाद कुछ है। – RuAware
आपकी सेवा सिस्टम द्वारा मार डाला जा सकता है, आप इसके बारे में कुछ भी नहीं कर सकते हैं। लेकिन, अगर आप चिपचिपा शुरू कर चुके हैं तो आपको एक निरर्थक उद्देश्य से फिर से शुरू किया जाएगा। पुनरारंभ करने के बाद आपको अपने राज्य को पुनर्स्थापित करना होगा। – JohanShogun