我正在尝试为我的应用程序实现同步过程。内部sqlite数据库必须与远程mysql数据库同步。 这很好用,但现在我想实现,总是在应用程序启动时调用sync方法。 我只是将它放在onCreate()方法中,但现在的问题是,每当我从另一个带有Intent的Activity返回时,都会调用sync方法。
抱歉我的英语不好,我希望你们能理解。
提前致谢, 约书亚
答案 0 :(得分:2)
解决方案1
您可以扩展Application,并在Application类的onCreate()
中同步您的数据。
package com.your.package
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// Sync data here
}
}
现在打开AndroidManifest.xml并找到<application>
标记。将其更改为
<application
android:name=".MyApplication"
...>
解决方案2
创建一个SyncActivity,使其成为应用程序打开时的第一个活动。在此处同步您的数据,然后通过
打开您的原始活动Intent intent = new Intent(SyncActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
这两个标志从堆栈中删除了此InitActivity,因此当用户按下后退按钮时,它们将不会返回此活动。