सेवा हमेशा के लिए चलने के लिए एक अर्द्ध-अलग तरीका है। वहाँ कोड में यह मारने के लिए यदि आप चाहें तो चाहते हैं तरीके है
पृष्ठभूमि सेवा:
package com.ex.ample;
import android.app.Service;
import android.content.*;
import android.os.*;
import android.widget.Toast;
public class BackgroundService extends Service {
public Context context = this;
public Handler handler = null;
public static Runnable runnable = null;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "Service created!", Toast.LENGTH_LONG).show();
handler = new Handler();
runnable = new Runnable() {
public void run() {
Toast.makeText(context, "Service is still running", Toast.LENGTH_LONG).show();
handler.postDelayed(runnable, 10000);
}
};
handler.postDelayed(runnable, 15000);
}
@Override
public void onDestroy() {
/* IF YOU WANT THIS SERVICE KILLED WITH THE APP THEN UNCOMMENT THE FOLLOWING LINE */
//handler.removeCallbacks(runnable);
Toast.makeText(this, "Service stopped", Toast.LENGTH_LONG).show();
}
@Override
public void onStart(Intent intent, int startid) {
Toast.makeText(this, "Service started by user.", Toast.LENGTH_LONG).show();
}
}
यहाँ कैसे आप इसे अपने मुख्य गतिविधि से शुरू करने या जहाँ भी आप चाहते हैं:
startService(new Intent(this, BackgroundService.class));
onDestroy()
एप्लिकेशन को बंद या मारने पर कॉल किया जाएगा लेकिन रननेबल बस इसे ठीक से शुरू कर देता है।
मुझे आशा है कि इससे किसी को मदद मिलेगी।
कारण है कि कुछ लोगों को ऐसा करने के कॉर्पोरेट अनुप्रयोगों के लिए जहां कुछ मामलों में उपयोगकर्ताओं/कर्मचारियों को कुछ बातें :)
http://i.imgur.com/1vCnYJW.png
शायद आसान 'प्रणाली की तरह कुछ करने के लिए रोकने में सक्षम नहीं होना चाहिए की वजह से है आपकी शुरुआती देरी प्राप्त करने के लिए 'कैलेंडर' के साथ मिलन करने की तुलना में .currentTimeMillis() + TIMEOUT_MS'। –
आप लोग जानते हैं कि आपके पास अलार्ममेनगर में 1 दिन, 12 घंटे, 1 घंटा, आधे घंटे और 15 मिनट के लिए स्थिर मूल्य हैं? 'जनता स्थिर अंतिम लंबे INTERVAL_DAY' ' जनता स्थिर अंतिम लंबे INTERVAL_FIFTEEN_MINUTES' 'जनता स्थिर अंतिम लंबे INTERVAL_HALF_DAY' ' जनता स्थिर अंतिम लंबे INTERVAL_HALF_HOUR' 'जनता स्थिर अंतिम लंबे INTERVAL_HOUR' – DaMachk