我希望在安装应用程序后尽快启动服务以获取一些初始数据。然后我每隔几天使用一个警报更新数据。
问题是我无法找到在第一次应用运行时启动服务的方法,但在第二次应用程序运行时却找不到。有什么想法吗?
答案 0 :(得分:0)
您可以使用SharedPreferences
来确定该应用是否已启动“第一次”。只需使用布尔变量(“is_first_time”),并在“第一次”任务结束时将其值更改为false。
这是第一次打开应用时捕获的代码:
final String PREFS_NAME = "MyPrefsFile";
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
if (settings.getBoolean("is_first_time", true)) {
//the app is being launched for first time, Start your service here
settings.edit().putBoolean("is_first_time", false).commit();
}
答案 1 :(得分:0)
启动,安装应用程序或启动设备时,可以选择启动服务。
Application
子类并覆盖onCreate
并致电startService(Intent i)。Service
created Activity
可以使用startService
时,请IntentFilter
开始。Android Manifest
中的{{1}}收到您自己的installation events。只需在"安装"。