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);    }}

代码解释:

  • 首先,我们使用HandlerRunnable实现定时提醒功能。* onCreate()方法中,我们初始化了HandlerRunnable,并在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开发,打造属于自己的实用工具。

Android久坐提醒:完整代码实现及详解

原文地址: https://www.cveoy.top/t/topic/Qrl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录