java - 启动线程并进行后台活动
问题描述
即使在应用程序被杀死后,我也希望有一个在后台运行的动作(Runnable 中的那个)。我在 r in Thread t = new Thread(r);
(in Thread cannot be applied java Runnable) 和 at t.start();
(cannot resolve method)有错误
这是在onCreate()
Runnable r = new Runnable() {
@Override
public void run() {
Calendar cal = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
SharedPreferences sharedPref = getSharedPreferences("Alarms", Context.MODE_PRIVATE);
mh = sharedPref.getInt("morningHour", hour_x );
mm = sharedPref.getInt("morningMinute", minute_x );
int hours = cal.get(Calendar.HOUR_OF_DAY);
int minutes = cal.get(Calendar.MINUTE) ;
if(hours == mh && minutes == mm)
startAlarm();
nh = sharedPref.getInt("noonHour", hour_x );
nm = sharedPref.getInt("noonMinute", minute_x );
if(hours == nh && minutes == nm)
startAlarm();
eh = sharedPref.getInt("eveningHour", hour_x );
em = sharedPref.getInt("eveningMinute", minute_x );
if(hours == eh && minutes == em)
startAlarm();
}
};
Thread t = new Thread(r);
t.start();
解决方案
推荐阅读
- c# - Color with transparency in iText 7.1.4
- sql-server - 在 SQL Server Management Studio 中显示颜色
- android - 找不到 bundle android.icu.impl.ICUResourceBundleImpl$ResourceTable 的资源,键 iw_IL
- bash - 当位置数是一次性命令中的特殊参数时,如何使用位置参数?
- javascript - 如何导航到 PHP 页面?我尝试过使用超链接,但这不起作用
- spring-boot - Spring boot 2.1.1 到 2.1.2:创建名为“payloadRootAnnotationMethodEndpointMapping”的 bean 时出错
- scala - 为什么以及何时应该 trait 和 object 具有相同的名称?
- autodesk-forge - 我可以获取已翻译 DWG 的 URL 并将其用作设计自动化活动的输入吗?
- sql - 计算列
- sql - SQLite - 选择我的行,但它们不显示/空 sqlite 行