Tengo una aplicación simple AutoStart
con la implementación TimerTask
, que funciona bien en casi todos los dispositivos. El problema es que no está funcionando en Samsung Galaxy Y(2.3.6)
y DELL XCD35(2.2)
. Cuando el dispositivo arranca TimerTask
, funciona durante algunos segundos y luego se apaga. Reviso en el Application->Manage Application
, vi que la aplicación ya estaba en el estado Force Stop
. Eso significa algo de cómo mi aplicación se detiene después de algunos segundos. Entonces, ¿cuál es el motivo de este weird behaviour
en estos dos dispositivos? Si alguien tiene la solución, compártelo.La aplicación AutoStart no funciona correctamente
A continuación se muestra mi código.
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>
Ah !!! ¿Alguna razón sobre el voto negativo? –
Una pregunta válida, de buen formato, sin necesidad de un voto negativo ... – WarrenFaith