我想通过
谢谢。
AlarmManager
类设置闹钟。通常情况下,一切正常。但是如果我的应用程序进程停止或手机关闭并重新开启,闹钟将不会启动。有什么帮助吗?或者安卓提供其他服务吗?谢谢。
AlarmManager
类设置闹钟。通常情况下,一切正常。但是如果我的应用程序进程停止或手机关闭并重新开启,闹钟将不会启动。有什么帮助吗?或者安卓提供其他服务吗?如果你重启手机,Android会清除所有闹钟管理器的意图。
你需要创建一个接收器来启动BOOT_COMPLETED
,然后当你的设备启动时,你将获得onReceive()方法。在这个方法中,你可以重新创建所有的闹钟。
你需要在清单中声明接收器
<receiver android:name=".MyStartupIntentReceiver" android:enabled="true" android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
而你的接收器将会是
import java.util.Calendar;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyStartupIntentReceiver extends BroadcastReceiver{
@Override
public void onReceive(final Context context, Intent intent1) {
// You can update pending intent here
}
}