在服务中每隔30秒检查Android设备上剩余的可用内部存储(磁盘空间)

在服务中每隔30秒检查Android设备上剩余的可用内部存储(磁盘空间),android,Android,每30秒检查Android上剩余的可用内部存储(磁盘空间) 我需要检查android中可用的可用内部存储(磁盘空间)我们如何在服务中以编程方式实现这一点 您可以将RxAndroid用于计时器运算符有助于执行此类操作的场景。参考:您是在询问如何检查存储空间还是如何通过服务运行定时呼叫?通过服务运行定时呼叫 class myService extends Service { MyThreads mt; public myService() { mt = new MyThreads()

每30秒检查Android上剩余的可用内部存储(磁盘空间)


我需要检查android中可用的可用内部存储(磁盘空间)我们如何在服务中以编程方式实现这一点

您可以将RxAndroid用于计时器运算符有助于执行此类操作的场景。参考:您是在询问如何检查存储空间还是如何通过服务运行定时呼叫?通过服务运行定时呼叫
class myService extends Service
{
MyThreads mt;
public myService() {
        mt = new MyThreads();
    }
@Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        if (mt.getState() == Thread.State.NEW) {
            mt.start();
        }
        return START_STICKY;
    }


class MyThreads extends Thread {

        @SuppressLint("NewApi")
        public void run() {
            while (true) {

                try {
                    Thread.sleep(300);
                    long freeBytesInternal = new File(ctx.getFilesDir().getAbsoluteFile().toString()).getFreeSpace();
                    log.i(TAG,"Avalable Space ::"+freeBytesInternal);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

            }
        }

    }

}