編輯:關於Android編程
android開發之AlarmManager的使用方法
在android開發過程中。經常會用到AlarmManager來定時發送一個廣播,或者啟動一個Service,又或者啟動一個Activity。本文我們會分別介紹,在開發過程中AlarmManager的三種用法。
1、使用alarm來發送一個廣播
首先,我們需要創建一個Intent的實例。用來發送廣播。代碼如下:
需要發送的action可以自己隨便定義,以下代碼實現每五秒就發送一個CLOCK廣播
需要在Manifest中定義一個receiver 來接收CLOCK廣播
Intent intent = new Intent(); intent.setAction("CLOCK");
intent.putExtra("msg", "alarm start");
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Log.i(TAG, "Alarm"); am.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis(), 5*1000, pendingIntent);
2、使用alarm來啟動一個Activity,代碼如下:
Intent intent = new Intent();
intent.setClass(MainActivity.this, AlarmActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 5*1000, pendingIntent);
3、使用alarm來啟動一個Service,代碼如下:
Service需要在Manifest中聲明下。
Intent intent = new Intent();
intent.setClass(MainActivity.this, AlarmService.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 0,intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Log.i(TAG, "Alarm");
am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 5*1000, pendingIntent);
取消定時器的方法如下:
Intent i = new Intent();
i.setAction("CLOCK");
i.putExtra("msg", "alarm start");
//參數2為id。取消id為0的Alarm
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
i, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.cancel(pendingIntent);
am.setRepeating() //表示周期性的啟動
am.set() //表示只啟動一次
很多時候,我們在使用應用時,會出現輸入法軟鍵盤彈出的問題,通常情況下,我們默認會使用戶點擊返回鍵或者下一步對軟鍵盤進行隱藏。為了更好的體驗,我們可以實現當用戶使用完畢軟鍵
本文要實現仿微信微信底部菜單欄+頂部菜單欄,采用ViewPage來做,每一個page對應一個XML,當手指在ViewPage左右滑動時,就相應顯示不同的page(其實就是
百度有錢花是百度金融旗下的消費金融品牌,是面向大眾的個人消費金融權益平台,打造創新消費信貸模式,目前已經在多個產業進行探索和布局,其教育信貸業務開通了遠程異
Android OkHttp(一)初識,這篇文章最後提供了一個封裝Okhttp請求的類,今天就來看看在項目中具體的使用情況。一、簡單接口請求。接口請求,需要有一個服務端,