假设我的接收器和服务是正确的,那么即使在我重新启动设备后,BOOT_COMPLETED
仍会运行,并且我不会第一次打开/启动它(应用程序)?那么警报在它的到期日期和时间之后工作?即使我没有在重新启动后启动应用程序,我仍然可以拥有BOOT_COMPLETED吗?
注意:我不试图在重新启动后启动应用程序。
这是我的清单
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" android:persistent="true">
<receiver android:name="com.majimechibireminder2.OnBootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>
<receiver android:name=".AlarmReceiver"></receiver>
<service android:name=".ChibiReminderService" >
</service>
<activity android:name=".ChibiRemind"></activity>
</application>
如果没有,你可以建议我一些正确的代码对那些我的理想工作。
该应用程序需要至少启动一次才能使用BOOT_COMPLETE。 – Shaishav
没有其他办法吗?如果用户的日程表几乎在预定的日期和时间,并且用户在重新启动后还没有第一次运行/启动应用程序,该怎么办? –
通过AlarmManager设置的闹钟将在重新启动后消失。 – Shaishav