如何定期唤醒我的应用程序

2024-02-23

我想在Android中做一个功能,比如提醒。

我想在我的应用程序/活动未运行或者其 UI 不可见时启动它。

它类似于提醒,在所需的时间唤醒应用程序。

我没有使用过任何类型的后台任务或服务, 所以我不知道该怎么办 或者我应该学习什么类型的课程或演示?

任何人都可以给我一些有关演示或教程链接的建议。 提前致谢。


您好,使用以下代码。这就是服务。通过将挂起的 Intent 与警报管理器结合使用,您可以在需要的时间打开 UI。

import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.util.Log;
public class ScheduleCheckService extends Service{

    private Timer timer;
    final  int REFRESH=0;
    Context context;
    private PendingIntent pendingIntent;

    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        context=this;
        //==============================================

        TimerTask refresher;
        // Initialization code in onCreate or similar:
        timer = new Timer();    
        refresher = new TimerTask() {
            public void run() {
              handler.sendEmptyMessage(0);
            };
        };
        // first event immediately,  following after 1 seconds each
        timer.scheduleAtFixedRate(refresher, 0,1000); 
        //=======================================================

    }

    final Handler handler = new Handler() {


        public void handleMessage(Message msg) {
              switch (msg.what) {
              case REFRESH: 
                   //your code here 


                  break;
              default:
                  break;
              }
          }
        };


         void PendingIntentmethod()
         {
         Intent myIntent = new Intent(context, YOURCLASS.class);        
         pendingIntent = PendingIntent.getActivity(context, 0, myIntent, 0);
         AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
        Calendar calendar = Calendar.getInstance();


         }




}

启动服务并在需要时停止服务,也不要忘记在清单文件中注册它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何定期唤醒我的应用程序 的相关文章

随机推荐

  • 如何使用 django 设置发送电子邮件的超时?

    我正在尝试设置使用 Django 发送电子邮件的超时 我正在使用 django 1 7 3 和 python v2 7 6 我的方法是遵循 django 文档here https docs djangoproject com en 1 7
  • 删除 Excel 中 A 列的所有重复项

    我正在寻找一个可以删除 A 列中所有重复项的宏 Input John Jimmy Brenda Brenda Tom Tom Todd Output John Jimmy Todd 我正在处理大量数据 但 Excel 不配合 似乎无法在网上
  • 在 Ruby 中,如何设置嵌套哈希的默认值?

    我最近寻找一种在 Ruby 中正确创建和使用嵌套哈希的方法 我很快找到了一个保罗 莫里的解决方案 https stackoverflow com a 17356513 3399416 他回答了自己的问题 hash Hash new h k
  • Flash Builder 4 用空格代替制表符?

    是否可以将 Flash Builder 4 配置为使用空格而不是制表符缩进 我已启用Preferences gt General gt Editors gt Text Editors gt Insert spaces for tabs但它仍
  • 在测试中的 Spring 环境中使用 @EnabledIf 和 spring.profiles.active 属性

    根据文档 https docs spring io spring framework docs current javadoc api org springframework test context junit jupiter Enabl
  • PHP 标签关闭——什么时候需要?

    推荐的是 http framework zend com manual en coding standard php file formatting html不应在文件末尾放置 PHP 结束标记 以避免出现各种不良错误 但是有没有什么情况需
  • 没有 Mac 的 Xamarin Visual Studio IOS 开发?

    我是一名 NET 开发人员 想用 C 编写 IOS 和 Android 应用程序 我读过有关 Xamarin for Visual Studio 的文章 它看起来很有趣 如果不是有点贵的话 您需要 Mac 来调试代码吗 您是否只需要一台联网
  • 将字符串从 datagridview 传递到另一种形式的文本框

    我设置了 2 个表单 第一个表单加载 datagridview 用户单击视图来选择他们想要的值 我可以在与 datagridview 相同的表单上获取消息框中显示的值 但是当我尝试将其传递到另一个表单时 它显示为 NULL 我如何让它显示在
  • Spring MVC 3:如何向 HTTP 404 错误的错误页面提供动态内容?

    我想要的是 我想为 HTTP 404 错误页面提供一个模型 我不想编写在 web xml 中指定的静态错误页面 而是使用 异常控制器 处理 HTTP 404 错误 我做了什么 从 web xml 中删除了错误页面标签
  • Spring工具套件中maven使用的settings.xml在哪里?

    我想设置 ftp 服务器以从 STS 进行部署 如下所述 http maven apache org plugins maven deploy plugin examples deploy ftp html http maven apach
  • 改造多个 POST 参数

    我正在尝试向需要 2 组信息的服务器提交调用 这是我的界面 POST venues get by location void getByLocation Body Coordinates coordinates Body MaxDistan
  • React-native:如何控制键盘向上推

    该应用程序的结构相当简单 底部有一个搜索栏 一个列表视图和react native tabs 问题 如果我点击 Android 上的搜索栏 它会将整个应用程序向上推 因此我可以直接在键盘上看到选项卡 但在 iOS 上 键盘覆盖了整个应用程序
  • 调用从 EDN 文件读取的函数

    我有一个 EDN 配置文件 其中的条目引用现有功能 例如 attribute modules content class lohan extractors content process schema class lohan extract
  • 查询超慢...我做错了什么?

    你们太棒了 在过去的几天里 我已经在这里发帖两次 作为一个新用户 我对这些帮助感到震惊 因此 我想我应该采用软件中最慢的查询 看看是否有人可以帮助我加快速度 我使用此查询作为视图 因此速度快很重要 但事实并非如此 首先 我有一个联系人表 用
  • 我们应该在数据库表命名约定中使用前缀吗?

    我们正在工作中的开发团队决定表 列 过程等的命名约定 单复数表命名已经决定了 我们使用单数 我们正在讨论是否为每个表名使用前缀 我想阅读有关是否使用前缀以及原因的建议 它是否提供任何安全性 至少为可能的入侵者多了一个障碍 我认为用前缀命名它
  • 通过 Python 在 Selenium 中使用 WebDriverWait for link_text “TypeError: 'str' object is not callable”

    这是我在 Stack Overflow 上的第一篇文章 我一直在浏览和搜索这个问题的每一个可能的答案 我想在这一点上我应该问一个问题 因为我已经在这堵墙上呆了好几天了 我目前正在使用 Python 中的 Selenium 开发一个网络抓取项
  • 强制编码风格[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 几年前 当我开始一个小型开发项目时 我和其他开发人员坐下来就折衷的大括号和缩进样式达成了一致 它不是任何人的最爱 但却是没有人真正讨厌的东西 我
  • 如何在 PHP 中查找单词组合

    我有一个数组 new array array c a m t p 现在我想找到单词表中存在的单词组合 我曾尝试实现但没有成功 这是我的 php 代码 words array set powerSet new array 2 mysql ne
  • Webstorm 关闭匿名函数声明中的新空格

    例如我有这个 exports getsertHexId function table hex Webstorm 8 的自动缩进在关键字之间创建空格function和开括号 其设置空间选项包括 函数声明括号 函数调用括号 如果 括号 很困惑
  • 如何定期唤醒我的应用程序

    我想在Android中做一个功能 比如提醒 我想在我的应用程序 活动未运行或者其 UI 不可见时启动它 它类似于提醒 在所需的时间唤醒应用程序 我没有使用过任何类型的后台任务或服务 所以我不知道该怎么办 或者我应该学习什么类型的课程或演示