android-如何定期唤醒我的应用

android-如何定期唤醒我的应用,第1张

概述我想在Android中制作提醒功能.我想在我的应用程序/活动未运行或用户界面不可见时启动它.就像提醒一样,它会在所需时间唤醒应用程序.我没有处理过任何类型的后台任务或服务,所以我不知道该怎么办或者我应该学习哪种类型的课程或演示?任何人都可以通过演示或教程链接给我一些建议

我想在Android中制作提醒功能.

我想在我的应用程序/活动未运行或用户界面不可见时启动它.

就像提醒一样,它会在所需时间唤醒应用程序.

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

任何人都可以通过演示或教程链接给我一些建议.
提前致谢.

解决方法:

嗨,使用以下代码.这就是服务.通过将挂起的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();         }}

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

总结

以上是内存溢出为你收集整理的android-如何定期唤醒我的应用全部内容,希望文章能够帮你解决android-如何定期唤醒我的应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1211148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存