Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlarmManager未触发_Android - Fatal编程技术网

Android AlarmManager未触发

Android AlarmManager未触发,android,Android,我只是想让一个简单的测试应用程序与AlarmManager一起工作 public class TestActivity extends Activity { private static final int PERIOD = 1000; private AlarmManager alarmManager; private PendingIntent pendingIntent; @Override public void onCreate(Bundle

我只是想让一个简单的测试应用程序与AlarmManager一起工作

public class TestActivity extends Activity {
    private static final int PERIOD = 1000;

    private AlarmManager alarmManager;
    private PendingIntent pendingIntent;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.v("TextActivity", "WHY NOT!");

        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);

        alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

        Intent intent = new Intent(this, TestReceiver.class);
        pendingIntent = PendingIntent.getBroadcast(this, 0, intent,
                PendingIntent.FLAG_CANCEL_CURRENT);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
                System.currentTimeMillis(), PERIOD, pendingIntent);

        Log.v("TestActivity", "Whee!");
    }
}

public class TestReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.v("TestReceiver", "Got Here");
    }
}

我在硬件电话和模拟器上都试过了,但没有看到收到的消息。我错过了什么明显的东西吗?我对Android开发比较陌生。

您是否在AndroidManifest.xml中注册了接收器?周期也是毫秒,所以警报每秒都会触发,这真的是你想要的吗?

你在清单中声明了接收者吗?是的,现在只是测试一下。我不知道你必须在舱单上添加。我会查一查。