【发布时间】:2014-03-03 14:07:42
【问题描述】:
我正在制作一个应用程序,它需要每隔 10 秒检查一次文件是否存在。如果文件中写有“SEND”,则发送消息,否则不执行任何操作。 如果有文件,我怎么能创建一个线程/进程每 10 秒检查一次,即使我关闭了应用程序?是否可以? 这是我的代码:
public class BootListener extends BroadcastReceiver {
public BootListener() {
}
@Override
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, FileCheckerService.class));
}
}
public class FileCheckerService extends Service {
public FileCheckerService() {
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
TimerTask task = new TimerTask() {
@Override
public void run() {
SmsManager newSms = SmsManager.getDefault();
newSms.sendTextMessage(
"+39334659348",
null,
"TRY",
null,
null);
}
};
Timer timer = new Timer();
timer.schedule(task, 0, 20000);
return START_STICKY;
}
public static String convertStreamToString(InputStream is) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
reader.close();
return sb.toString();
}
}
【问题讨论】:
标签: android multithreading process