3

私は次のコードを持っています。これは、logcatで一定の間隔でメッセージを送信することになっていますが、機能していません。stackoverflowにも同様の投稿がたくさんありますが、問題を理解することはできません。私を助けることができるどこかに頭脳がありますか?

<receiver android:name="BoopoohooAlarmReceiver"></receiver>

public void startAlarmManager(long interval){
    Context context = getApplicationContext();
    Intent intent = new Intent(context, BoopoohooAlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
    AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.SECOND, 10);
    Log.i(DEBUG, "hollaa");
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent);
}

public class BoopoohooAlarmReceiver extends BroadcastReceiver {
    private final String DEBUG = "BoopoohooAlarmReceiver"; 
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(DEBUG, "onReceive");
    }
}

ありがとう。

4

2 に答える 2

6

「。」を追加してみてください。(ポイント)Androidマニフェストファイル宣言のレシーバー名の前。

<receiver android:name=".BoopoohooAlarmReceiver"></receiver>

これも役立つかもしれません。

于 2012-07-27T13:10:26.533 に答える
0

このリンクを参照してくださいAlarmManager1 Alarm Manager 2Alarm Manager3

于 2012-07-27T06:04:28.257 に答える