gpt4 book ai didi

android - 使用 AlarmManager 永远不会调用 onReceive()

转载 作者:行者123 更新时间:2023-11-29 21:15:05 26 4
gpt4 key购买 nike

好吧,我整天都在为这个常见问题坐着......所以在这里,这是设置闹钟的方法:

public void fireAlarm(int Year,int Month,int Day,int Hour,int Min,int Sec)
{
Calendar calendar=Calendar.getInstance();
calendar.set(Year, Month, Day, Hour, Min,Sec);
Intent intent = new Intent(this, AlarmReciver.class);
PendingIntent penintent = PendingIntent.getBroadcast(this.getApplicationContext(),234324,intent,0);
AlarmManager alm = (AlarmManager)getSystemService(ALARM_SERVICE);
alm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), penintent);

这是广播接收者:

package il.co.galrom;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class AlarmReciver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
Log.i("alarm","alarm worked");
}

}

这是我的 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="il.co.galrom"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="il.co.galrom.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="il.co.galrom.AlarmReciver"></receiver>

</application>
</manifest

在 LogCat 中,我可以看到广播正在发生,但 OnRecieve() 从未被调用

谢谢!

最佳答案

代码本身是有效的。

一个常见的陷阱是日历月份参数是零索引的。如果你想为二月设置闹钟,你需要将 1 作为月份参数传递给 fireAlarm 函数

关于android - 使用 AlarmManager 永远不会调用 onReceive(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21619966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com