安装应用后,请尽快启动服务,但不能再次启动?

时间:2014-06-20 17:36:18

标签: android android-service

我希望在安装应用程序后尽快启动服务以获取一些初始数据。然后我每隔几天使用一个警报更新数据。

问题是我无法找到在第一次应用运行时启动服务的方法,但在第二次应用程序运行时却找不到。有什么想法吗?

2 个答案:

答案 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)

启动,安装应用程序或启动设备时,可以选择启动服务。

  1. 制作自己的Application子类并覆盖onCreate 并致电startService(Intent i)
  2. Service created Activity可以使用startService时,请IntentFilter开始。
  3. 使用此question and answer
  4. 在启动时启动
  5. 使用Android Manifest中的{{1}}收到您自己的installation events。只需在"安装"。
  6. 上进行单词搜索