Note that there are some explanatory texts on larger screens.

plurals
  1. POAlarmManager doesn't start after boot is complete
    primarykey
    data
    text
    <p>I need to set the AlaramManager if user chose something from preferences. but I get Unfortunately, stopped Error , where do you think my problem is? thanks </p> <p>Receiver :</p> <pre><code>public class StartMyServiceAtBootReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) { SharedPreferences prefs = PreferenceManager .getDefaultSharedPreferences(context); if (prefs.getString("autoSend", null) != null) { if (prefs.getString("autoSend", "").equals("true")) { AlarmManager am = (AlarmManager) context .getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, AutoSender.class); PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0); am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000 * 10, pi); } } } } } </code></pre> <p>the Intent:</p> <pre><code>@SuppressLint("Wakelock") public class AutoSender extends BroadcastReceiver { @Override public void onReceive(Context context, Intent arg1) { PowerManager pm = (PowerManager) context .getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock( PowerManager.PARTIAL_WAKE_LOCK, ""); wl.acquire(); Toast.makeText(context, "Test" , Toast.LENGTH_LONG) .show(); wl.release(); } } </code></pre> <p>manifest:</p> <pre><code> &lt;uses-permission android:name="android.permission.WAKE_LOCK" /&gt; &lt;uses-permission android:name="com.android.alarm.permission.SET_ALARM" /&gt; &lt;uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /&gt; ------------------ &lt;receiver android:name="AutoSender" &gt; &lt;/receiver&gt; &lt;receiver android:name=".StartMyServiceAtBootReceiver" android:enabled="true" android:exported="true" android:permission="android.permission.RECEIVE_BOOT_COMPLETED" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.BOOT_COMPLETED" /&gt; &lt;/intent-filter&gt; &lt;/receiver&gt; </code></pre> <p>Edit:</p> <p>and Here is the Exception :</p> <pre><code>08-07 11:21:46.825: E/AndroidRuntime(668): FATAL EXCEPTION: main 08-07 11:21:46.825: E/AndroidRuntime(668): java.lang.RuntimeException: Unable to start receiver com.aps.safirsms.StartMyServiceAtBootReceiver: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String 08-07 11:21:46.825: E/AndroidRuntime(668): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2383) 08-07 11:21:46.825: E/AndroidRuntime(668): at android.app.ActivityThread.access$1500(ActivityThread.java:141) 08-07 11:21:46.825: E/AndroidRuntime(668): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1310) 08-07 11:21:46.825: E/AndroidRuntime(668): at android.os.Handler.dispatchMessage(Handler.java:99) 08-07 11:21:46.825: E/AndroidRuntime(668): at android.os.Looper.loop(Looper.java:137) 08-07 11:21:46.825: E/AndroidRuntime(668): at android.app.ActivityThread.main(ActivityThread.java:5041) 08-07 11:21:46.825: E/AndroidRuntime(668): at java.lang.reflect.Method.invokeNative(Native Method) 08-07 11:21:46.825: E/AndroidRuntime(668): at java.lang.reflect.Method.invoke(Method.java:511) 08-07 11:21:46.825: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 08-07 11:21:46.825: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 08-07 11:21:46.825: E/AndroidRuntime(668): at dalvik.system.NativeStart.main(Native Method) 08-07 11:21:46.825: E/AndroidRuntime(668): Caused by: java.lang.ClassCastException: java.lang.Boolean cannot be cast to java.lang.String 08-07 11:21:46.825: E/AndroidRuntime(668): at android.app.SharedPreferencesImpl.getString(SharedPreferencesImpl.java:224) 08-07 11:21:46.825: E/AndroidRuntime(668): at com.aps.safirsms.StartMyServiceAtBootReceiver.onReceive(StartMyServiceAtBootReceiver.java:18) 08-07 11:21:46.825: E/AndroidRuntime(668): at android.app.ActivityThread.handleReceiver(ActivityThread.java:2376) 08-07 11:21:46.825: E/AndroidRuntime(668): ... 10 more </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload