gpt4 book ai didi

android - 如何在 Android 中每 5 分钟刷新一次文件读取?

转载 作者:行者123 更新时间:2023-11-29 21:45:44 25 4
gpt4 key购买 nike

我试图每 5 分钟读取一次文件,但我真的不知道该怎么做!

这是我的代码:

public class MainActivity extends Activity implements OnClickListener {

Button bVe, bCl, bCo, bAd;
File tarjeta = Environment.getExternalStorageDirectory();

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

bVe = (Button) findViewById(R.id.bVehiculos);
bCl = (Button) findViewById(R.id.bClientes);
bAd = (Button) findViewById(R.id.bAdmin);

bVe.setOnClickListener(this);
bCl.setOnClickListener(this);
bAd.setOnClickListener(this);


File file1 = new File(tarjeta.getAbsolutePath()+"/.Info/Prices", "values.txt");
try {
FileInputStream fIn1 = new FileInputStream(file1);
InputStreamReader archivo1 = new InputStreamReader(fIn1);
BufferedReader br1 = new BufferedReader(archivo1);
String linea1 = br1.readLine();
String texto1 = "";
while (linea1!=null)
{
texto1 = texto1 + linea1 + "\n";
linea1 = br1.readLine();
}
br1.close();
archivo1.close();


} catch (IOException e) {
Toast.makeText(this, "Cant read", Toast.LENGTH_SHORT).show();
}

我需要的是,当我参与这项 Activity 时,它每 5 分钟读取一次文件。

我将非常感谢任何帮助!

最佳答案

为什么要每五分钟检查一次?您可以使用 FileObserver:

FileObserver observer = 
new FileObserver(Environment.getExternalStorageState() +"/documents/") {
@Override
public void onEvent(int event, String file) {
if(event == FileObserver.MODIFY && file.equals("fileName")){
Log.d("TAG", "File changed");
// do something
}
}
};

这不是更容易,而且 CPU/电池消耗更少,不是吗?在 https://gist.github.com/shirou/659180 查看另一个很好的例子.

附注在您的情况下,您可能会使用 ...

new FileObserver(tarjeta.getAbsolutePath()+"/.Info/Prices/")

file.equals("values.txt")

...可能还有更多事件类型。

只是一个想法...干杯!

关于android - 如何在 Android 中每 5 分钟刷新一次文件读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com