0

これは、アクティビティ HomeActivity を呼び出すために使用するコードです。しかし、1分に設定したのに電話がかからない。

   protected void onResume() {
            // TODO Auto-generated method stub
            super.onResume();

            int minutes = 1;
            AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
            Intent i = new Intent(this, HomeActivity.class);
            PendingIntent pi = PendingIntent.getService(this, 0, i, 0);
            am.cancel(pi);

            if (minutes > 0) { 
                am.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() + mi

    > Blockquote

    nutes*60, minutes, pi); }

            }
4

2 に答える 2

1

まず、 経由でアクティビティを開始しようとしている場合は、 ではなくを使用して を作成するAlarmManager必要があります。getActivity()getService()PendingIntent

次に、期間AlarmManagerは秒単位ではなくミリ秒単位です。

3setInexactRepeating()つ目は、AlarmManager で事前に定義された期間の 1 つに合わせて設計されています (例: INTERVAL_FIFTEEN_MINUTES)。

于 2012-04-13T12:24:03.200 に答える
0

繰り返し間隔はミリ秒単位にする必要があると思います

そして、あなたは期待していますか

Intent i = new Intent(this, HomeActivity.class); 活動を開始するには?

普通に試してみて、それがあなたの活動を開始するかどうかを確認してください

于 2012-04-13T10:08:33.780 に答える