/ / सेवा का इरादा। एंड्रॉइड क्रैश रखें - एंड्रॉइड, एंड्रॉइड-इरादे

सेवा का इरादा। एंड्रॉइड क्रैश रखें - एंड्रॉइड, एंड्रॉइड-इरादे

मैं सेवा का इरादा सीख रहा हूं। हालाँकि यह दुर्घटनाग्रस्त रहता है। क्या हुआ? यहाँ कुछ भी गलत?

public class SerIntent extends IntentService {

private static final String TAG = "remindme.appsrox.com.intentservice";

public SerIntent() {
super("SerIntent");
}

@Override
protected void onHandleIntent(Intent intent) {
Log.i(TAG,"HAHA");
}
}

मैंने AndroidManifest.xml पर भी घोषित किया है

<service android:name=".SerIntent" ></service>

मुख्य गतिविधि में यही होता है।

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent i = new Intent(this,SerIntent.class);
startActivity(i);
}

उत्तर:

जवाब के लिए 0 № 1

उपयोग startService(<Intent>) के बजाय startActivity(<Intent>) शुरू करने के लिए Service या IntentService:

Intent i = new Intent(this,SerIntent.class);
startService(i);

इसलिये startActivity गतिविधि शुरू करने के लिए प्रयोग किया जाता है।


जवाब के लिए 0 № 2

स्टार्ट सर्विस () विधि का प्रयोग करें:

Intent intent=new Intent("com.sample.service.serviceClass");
this.startService(intent);