Android后台定时提醒功能实现

2019-12-10 19:26:07王振洲
易采站长站为您分析Android后台定时提醒功能,针对Service,AlarmManager的使用进行详细阐述,感兴趣的小伙伴们可以参考一下  

前提:考虑到自己每次在敲代码或者打游戏的时候总是会不注意时间,一不留神就对着电脑连续3个小时以上,对眼睛的伤害还是挺大的,重度近视了可是会遗传给将来的孩子的呀,可能老婆都跟别人跑了。
于是,为了保护眼睛,便做了个如下的应用:
打开后效果:

Android后台定时提醒功能实现

时间到之后有后台提醒:

Android后台定时提醒功能实现

Android后台定时提醒功能实现

好了,接下来说一下做这样一个APP主要涉及到的知识点:

Service:使用service,便可以在程序即使后台运行的时候,也能够做出相应的提醒,并且不影响手机进行其他工作。
AlarmManager:此知识点主要是用来计时,具体的在代码的注释中写的很详细。
notification:此知识点就是用作通知的显示了,具体的可以参考另一篇文章:

MainActivity:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Window; 
import android.widget.Toast; 
 
public class MainActivity extends Activity { 
 
 private Intent intent; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  //取消标题栏 
  requestWindowFeature(Window.FEATURE_NO_TITLE); 
  //由于主要是用于测试,并且便于新手理解,所以activity_main布局写的很简单 
  setContentView(R.layout.activity_main); 
  intent = new Intent(this, LongRunningService.class); 
  //开启关闭Service 
  startService(intent); 
 
  //设置一个Toast来提醒使用者提醒的功能已经开始 
  Toast.makeText(MainActivity.this,"提醒的功能已经开启,关闭界面则会取消提醒。",Toast.LENGTH_LONG).show(); 
 } 
 
 @Override 
 protected void onDestroy() { 
  super.onDestroy(); 
  //在Activity被关闭后,关闭Service 
  stopService(intent); 
 } 
}