software - android system download




किसी सेवा से गतिविधि कैसे शुरू करें? (3)

क्या किसी सेवा से गतिविधि शुरू करना संभव है? यदि हां, तो हम इसे कैसे प्राप्त कर सकते हैं?


मुझे किसी सेवा से गतिविधि शुरू करने में कोई समस्या थी, यह अनुपलब्ध FLAG_ACTIVITY_NEW_TASK इरादा ध्वज के कारण था।


यह निश्चित रूप से आपकी समस्या का समाधान करेगा

Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn = new ComponentName(this, TaxiPlexer.class);
intent.setComponent(cn);
startActivity(intent);

android.app.Service का वंशज है ताकि आप सीधे startActivity गतिविधि का उपयोग कर सकें। हालांकि चूंकि आप इसे किसी भी गतिविधि से बाहर शुरू करते हैं, इसलिए आपको इरादे पर FLAG_ACTIVITY_NEW_TASK ध्वज सेट करने की आवश्यकता है।

उदाहरण के लिए:

Intent i = new Intent();
i.setClass(this, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

this आपकी सेवा है।





android