Android久坐提醒:完整代码实现及详解
Android久坐提醒:完整代码实现及详解
现代人长时间使用手机或电脑,容易形成久坐习惯,不利于身体健康。为了提醒自己定时活动,我们可以利用Android系统开发一个简单的久坐提醒应用。
本文将带你一步步实现一个功能完整的久坐提醒应用,并提供所有代码文件和详细解释。
功能:
- 应用启动后,每隔一段时间弹出对话框提醒用户起身活动。* 用户可以点击对话框上的按钮关闭提醒。
代码实现:
**1. 创建MainActivity.java:**javaimport androidx.appcompat.app.AppCompatActivity;
import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bundle;import android.os.Handler;import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
private Handler handler; private Runnable runnable;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
// 隐藏状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 初始化Handler和Runnable handler = new Handler(); runnable = new Runnable() { @Override public void run() { // 创建提醒对话框 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle('久坐提醒'); builder.setMessage('您已经久坐很长时间了,请起身活动一下!'); builder.setPositiveButton('知道了', new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } });
// 显示对话框 AlertDialog dialog = builder.create(); dialog.show(); } };
// 开始计时,每隔30分钟提醒一次 handler.postDelayed(runnable, 30 * 60 * 1000); }
@Override protected void onDestroy() { super.onDestroy();
// 移除计时器 handler.removeCallbacks(runnable); }}
代码解释:
- 首先,我们使用
Handler和Runnable实现定时提醒功能。*onCreate()方法中,我们初始化了Handler和Runnable,并在Runnable中创建了提醒对话框。*handler.postDelayed()方法用于设置定时任务,这里设置每隔30分钟执行一次Runnable。*onDestroy()方法中,我们移除了定时任务,防止内存泄漏。
**2. 创建activity_main.xml:**xml
<!-- 在这里添加你的界面布局 -->
**3. 配置AndroidManifest.xml:**xml
<application android:allowBackup='true' android:icon='@mipmap/ic_launcher' android:label='@string/app_name' android:roundIcon='@mipmap/ic_launcher_round' android:supportsRtl='true' android:theme='@style/AppTheme'> <activity android:name='.MainActivity'> <intent-filter> <action android:name='android.intent.action.MAIN' />
<category android:name='android.intent.category.LAUNCHER' /> </intent-filter> </activity> </application>
运行应用:
将以上代码复制到你的Android Studio项目中,即可运行应用。应用启动后,每隔30分钟会弹出一个对话框提醒你起身活动。
总结:
本文介绍了如何使用Android Studio开发一个简单的久坐提醒应用。你可以根据自己的需求修改代码,例如调整提醒时间间隔、更改提醒内容等。希望本文能够帮助你学习Android开发,打造属于自己的实用工具。
原文地址: https://www.cveoy.top/t/topic/Qrl 著作权归作者所有。请勿转载和采集!