android 定时启动\取消小例子

复制代码 代码如下:

Intent intent = new Intent("cn.pocketdigi.update.alarm");

intent.setClass(this, AlarmReceiver.class);

PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0);

//设置一个PendingIntent对象,发送广播

AlarmManager am=(AlarmManager)getSystemService(ALARM_SERVICE);

//获取AlarmManager对象

// am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+3500, pi);//只执行一次

am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+3500, 10000, pi); //重复执行

复制代码 代码如下:

<receiver android:name=".AlarmReceiver">

<intent-filter>

<action android:name="cn.pocketdigi.update.alarm" />

</intent-filter>

</receiver>

复制代码 代码如下:

public class AlarmReceiver extends BroadcastReceiver {

private static final String TAG = "AlarmReceiver";

@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

Log.v(TAG, "收到广播");

// Intent it=new Intent(context,AlarmActivity.class);

// it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

// context.startActivity(it);

//收到广播后启动Activity,简单起见,直接就跳到了设置alarm的Activity

//intent必须加上Intent.FLAG_ACTIVITY_NEW_TASK flag

}

}

取消方式:

复制代码 代码如下:

Intent intent = new Intent("cn.pocketdigi.update.alarm");

intent.setClass(this, AlarmReceiver.class);

PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0);

AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE);

alarm.cancel(pi);

另外一种intent方式

代码

复制代码 代码如下:

Intent intent =new Intent(Main.this, alarmreceiver.class);

intent.setAction("repeating");

PendingIntent sender=PendingIntent

.getBroadcast(Main.this, 0, intent, 0);

//开始时间

long firstime=SystemClock.elapsedRealtime();

AlarmManager am=(AlarmManager)getSystemService(ALARM_SERVICE);  //5秒一个周期,不停的发送广播

am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP

, firstime, 5*1000, sender);

时间: 2024-09-21 14:15:13

android 定时启动\取消小例子的相关文章

android 定时启动\取消小例子_Android

复制代码 代码如下: Intent intent = new Intent("cn.pocketdigi.update.alarm"); intent.setClass(this, AlarmReceiver.class); PendingIntent pi=PendingIntent.getBroadcast(this, 0, intent,0); //设置一个PendingIntent对象,发送广播 AlarmManager am=(AlarmManager)getSystemSe

Android自定义PopupWindow简单小例子_Android

最近没事做就写了一下PopupWindow,希望对有些人有点帮助. 照常先看一下完成后的结果(界面比较难看就不要吐槽了) 点击地理位置然后弹出的PopupWindow,数据我写死了但是可以根据你们的需求自己改,或者通过网络获取数据.我是通过listView进行展示的你们也可以改成表格布局,具体的实现代码如下: PopupWindow的弹出框的整体布局(listView)fragment_popup: <?xml version="1.0" encoding="utf-8

Android被逼学习小例子1

这个程序的功能就是当点击图片的时候,就会自动切换到下一个图片.对,就是这么简单的一个功能,高手请不要鄙视. 主要的代码如下: HelloWorldActivity.java代码为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 package hello.com;   import andro

Android自定义PopupWindow简单小例子

最近没事做就写了一下PopupWindow,希望对有些人有点帮助. 照常先看一下完成后的结果(界面比较难看就不要吐槽了) 点击地理位置然后弹出的PopupWindow,数据我写死了但是可以根据你们的需求自己改,或者通过网络获取数据.我是通过listView进行展示的你们也可以改成表格布局,具体的实现代码如下: PopupWindow的弹出框的整体布局(listView)fragment_popup: <?xml version="1.0" encoding="utf-8

Android屏蔽后退键的小例子

这篇文章介绍了Android屏蔽后退键的小例子,有需要的朋友可以参考一下   复制代码 代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) {          if (event.getAction() == KeyEvent.ACTION_DOWN                  && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {              return

我的Android进阶之旅------&amp;gt;Android视频录制小例子

============================首先看看官网上关于视频捕捉的介绍================================ Capturing videos Video capture using the Android framework requires careful management of the Camera object and coordination with the MediaRecorder class. When recording vid

我的Android进阶之旅------&amp;gt;Android拍照小例子

今天简单的学习了一下android拍照的简单实现. 当然该程序是个小例子,非常简单,没有什么复杂的操作,但是可以学习到Android 拍照API流程. 1.在布局文件中添加一个 surfaceView (用来展示预览的图片) 2.根据 SurfaceView  获得 Holder 3.给固定器设置 SurfaceHolder.Callback ; 这个 Callback 有一系列的周期方法,比如:surfaceCreated,surfaceChanged,surfaceDestroyed等方法.

详解Java编程中线程同步以及定时启动线程的方法_java

使用wait()与notify()实现线程间协作 1. wait()与notify()/notifyAll()调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁.这样另一个任务(线程)可以获得当前对象的锁,从而进入它的synchronized方法中.可以通过notify()/notifyAll(),或者时间到期,从wait()中恢复执行. 只能在同步控制方法或同步块中调用wait().notify()和notifyAll().如果在非同步的方法里调用这些方法,在运

编程-android代码的一点小问题

问题描述 android代码的一点小问题 mCurrentIndex = (mCurrentIndex+1) % mQuestionBank.length; int question = mQuestionBank[mCurrentIndex].getmQuestion(); mQuestionTextView.setText(question); 这是andorid编程权威指南里面的一个例子的代码,mCurrentIndex默认是0,程序启动时默认会执行一次mQuestionTextView.