我想在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-如何定期唤醒我的应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)