2 回答
TA贡献1786条经验 获得超13个赞
TA贡献1875条经验 获得超3个赞
可以使用处理程序在自定义应用程序类中执行定期同步。仅当你的应用被终止时,该处理程序才会被销毁。
您可以将应用程序类扩展为如下所示:
public class App extends Application {
private static final long ONE_MINUTE = 60 * 1000;
private Handler handler;
@Override
public void onCreate() {
super.onCreate();
this.handler = new Handler();
this.handler.postDelayed(syncData, ONE_MINUTE);
}
private Runnable syncData = new Runnable() {
@Override
public void run() {
// TODO startSync();
handler.postDelayed(this, ONE_MINUTE);
}
};
}
在该Runnable中,您可以做任何您想做的事情,例如使用共享首选项。
您可以在 中将此自定义类设置为应用程序类。AppAndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="your_package_name">
<application
android:name=".App"
rest of your code .... >
</application>
</manifest>
添加回答
举报