我在Android上有服務。我想每天從早上8點到晚上8點運行這項服務。如何在Android應用程序中執行此操作。已啓動使用BroadcastReceiver BootUp事件的BootUp服務。如何執行此操作?如何在Android上每天從早上8點運行服務到晚上8點
0
A
回答
1
我已經試過如下的Alarm Manager。我想開始8上午......但它不是開始於8 AM..But所有吐司消息顯示應用程序...
AlarmReceiver.class
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Alarm Receiver", Toast.LENGTH_LONG).show();
AlarmManager alarm=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, MyService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, i, 0);
Calendar time = Calendar.getInstance();
//time.setTimeInMillis(System.currentTimeMillis());
time.add(Calendar.MINUTE, 8);
time.add(Calendar.HOUR, 0);
time.add(Calendar.SECOND, 0);
Toast.makeText(context, "App will start shortly", Toast.LENGTH_LONG).show();
Toast.makeText(context, time.toString(), Toast.LENGTH_LONG).show();
alarm.set(AlarmManager.RTC_WAKEUP, time.getTimeInMillis(), pendingIntent);
}
}
manifest資源配置文件:
</application>
<receiver android:name="AlarmReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.SET_TIME"/>
1
您需要使用AlarmManager
類用於此目的。只需在您想要重複的鬧鐘中註冊您的活動/服務。並開始報警。
相關問題
- 1. cron表達式,每天早上8點在azure上運行webjob
- 2. 從早上6點,每天運行cron作業晚上11:30
- 3. 使用Windows服務每天晚上8點發送郵件
- 4. 運行cron作業,每天晚上8點EST爲Magento的
- 5. 如何設置鬧鐘在每天早上8點開火
- 6. 如何安排一個eclipse java程序每天晚上8點運行?
- 7. Javascript倒計時從上午8點到晚上9點
- 8. PHP:strototime上週日晚上8點
- 9. 列表是每天晚上8 IIS服務器
- 10. 運行工作在晚上8點一次,並在Quartz.net上午6點停止
- 11. 如何阻止從晚上7點TP早上7點
- 12. 每天早上8點用ASP.NET C#顯示一些消息
- 13. SQL Server:按昨天早上9點到今天晚上9點分組
- 14. MySQL Timediff計數時間從晚上10點到早上6點
- 15. 如何每天早上6點和下午6點運行Django芹菜任務?
- 16. 如何在android上每天每小時給予背景通知(例如上午7點到上午8點,上午9點,上午9點00分)
- 17. 如何知道在世界上是早上8點
- 18. 必須將我的批處理腳本配置爲每天早上8點在windows上運行
- 19. 的Javascript新的日期出來與晚上8點前一天
- 20. 每週一早上5點運行
- 21. 每天早上7點調用Web服務方法
- 22. 如何確保服務在上午9點開始,每天晚上9點停止?
- 23. 如何從上午9點到下午4點運行服務?
- 24. Fullcalendar:開始一天早上8點,而不是午夜
- 25. 如何在每天早上9點向控制檯打印「早上好」
- 26. 在Android Detect早上,晚上,晚上時間
- 27. 我如何做背景任務,每天早上運行一次?
- 28. java設定了一個計時器 - 每天早上和晚上
- 29. ScheduledExecutorService每天晚上12點執行UTC時間
- 30. SSIS。晚上10點後停止運行