易采站长站为您分析Android后台定时提醒功能,针对Service,AlarmManager的使用进行详细阐述,感兴趣的小伙伴们可以参考一下
前提:考虑到自己每次在敲代码或者打游戏的时候总是会不注意时间,一不留神就对着电脑连续3个小时以上,对眼睛的伤害还是挺大的,重度近视了可是会遗传给将来的孩子的呀,可能老婆都跟别人跑了。
于是,为了保护眼睛,便做了个如下的应用:
打开后效果:

时间到之后有后台提醒:


好了,接下来说一下做这样一个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);
}
}










