मेरे पास AutoStart
TimerTask
कार्यान्वयन के साथ आवेदन है, जो लगभग कई उपकरणों में ठीक काम करता है। समस्या यह है कि यह Samsung Galaxy Y(2.3.6)
और DELL XCD35(2.2)
में काम नहीं कर रहा है। जब डिवाइस TimerTask
बूट करता है तो कुछ सेकंड के लिए काम करता है और फिर बंद हो जाता है। मैं Application->Manage Application
में चेक करता हूं, मैंने देखा कि एप्लाकेशन पहले से ही Force Stop
राज्य में था। इसका मतलब है कि कुछ सेकंड के बाद मेरा एप्लिकेशन कैसे बंद हो जाता है। तो, इन दो उपकरणों में weird behaviour
का कारण क्या है, अगर किसी के पास समाधान है तो इसे साझा करें।ऑटोस्टार्ट एप्लिकेशन ठीक से काम नहीं कर रहा है
नीचे मेरा कोड है।
MyReceiver.java
public class MyReceiver extends BroadcastReceiver{
private Timer mTimer = new Timer();
@Override
public void onReceive(Context context, Intent arg1) {
Toast.makeText(context, "Device Booted", Toast.LENGTH_LONG).show();
Log.d("TAG","Device Booted");
mTimer.scheduleAtFixedRate(new MyTimerTask(), 2000,2000);
}
private class MyTimerTask extends TimerTask
{
@Override
public void run() {
Log.d("TAG","TimerTask executed....");
}
}
}
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.autostart.app"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<receiver android:name=".MyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
</manifest>
आह !!! वोट के बारे में कोई कारण? –
एक मान्य, अच्छा प्रारूपित प्रश्न, नीचे वोट की आवश्यकता नहीं है ... – WarrenFaith