如何在使用onStop()关闭应用程序后运行任务



我目前正在试用Android,我想知道如何在按下主页按钮后让postDelayed运行?

使用handler,我可以让postDelayed每分钟运行一次,这样一个整数就会增加一,但我希望这个整数即使在我按下主页按钮离开应用程序后也能继续增加。

我的问题有解决办法吗?

您可以使用AlarmManeger在特定时间启动Service。以下是NotificationService:的示例

Log.i(TAG, "Setting intent");
Intent intent = new Intent(context, NotificationService.class);
Log.i(TAG, "Setting pendingIntent");
PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Log.i(TAG, "Setting alarm");
alarmManager.set(AlarmManager.RTC_WAKEUP, time.getMillis(), pendingIntent);

最新更新