启动Android应用程序时如何启动服务?

庆华

我有背景Service我希望其生命周期独立于应用程序的生命周期Activity

是的,我知道我必须手动将服务关闭,作为应用程序逻辑的一部分。

S

如何与应用程序的第一个活动一起启动启动服务?

调用firststartService(intent)onCreate()方法Activity

我有后台服务。我希望它的生命周期独立于应用程序活动。

最好的方法是为创建PendingIntent一个Service并将其注册到中AlarmManager

Intent i = new Intent(this, LocationService.class);
PendingIntent pi = PendingIntent.getService(this, 1, intent, PendingIntent.FLAG_CANCEL_CURRENT);        
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
am.setInexactRepeating(AlarmManager.RTC_WAKEUP,0,60*60*1000, pi);  /* start Service every hour. */

这将确保Service定期以固定间隔启动,而与用户是否将应用程序带到前台无关。

启动Android应用程序时如何启动服务?

您可以Service通过扩展Application类来在应用程序启动时自动启动

public class MyApp extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        startService(new Intent(this, NetworkService.class));
    }

}

并修改application代码,请manifest

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name"
    android:name="com.mycompanydomain.MyApp">

之所以Application可行,是因为该类是启动应用程序时首先要创建的实体之一。Service无论启动什么,它都会启动Activity

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

启动Android应用程序时如何启动服务?

来自分类Dev

Android:重新启动应用程序时如何检测后台服务?

来自分类常见问题

在Angular 2中启动应用程序时如何运行服务

来自分类Dev

仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

来自分类Dev

在启动我的Android应用程序时出现错误

来自分类Dev

Android NFC在启动应用程序时传递单个参数

来自分类Dev

启动应用程序时,类XXX的android链接失败

来自分类Dev

如何诊断“启动应用程序时出错”?

来自分类Dev

启动应用程序时如何禁止Javers创建表

来自分类Dev

如何诊断“启动应用程序时出错”?

来自分类Dev

每次启动应用程序时,如何刷新Webview的内容?

来自分类Dev

启动应用程序时如何分配WM_CLASS

来自分类Dev

从AndroidStudio启动应用程序时如何选择设备

来自分类Dev

从终端启动桌面应用程序时如何禁用日志

来自分类Dev

在Android中启动应用程序时如何自动捕获图像?

来自分类Dev

如何找到启动Android应用程序时将要执行的类?

来自分类Dev

如何停止在Android中每次启动应用程序时收到通知?

来自分类Dev

如何在首次启动应用程序时触发教程(Android)

来自分类Dev

在android中-有人关闭应用程序时如何启动活动?

来自分类Dev

Android:如何在启动应用程序时实施用户手册或应用程序说明

来自分类Dev

启动应用程序时缺少图标

来自分类Dev

启动应用程序时缺少图标

来自分类Dev

启动应用程序时出错

来自分类Dev

启动我的应用程序时出错

来自分类Dev

启动应用程序时发生错误

来自分类Dev

返回启动器应用程序:: Android上的应用程序时保持状态?

来自分类Dev

用户打开某个应用程序时启动我的应用程序-Android

来自分类Dev

启动Sinatra应用程序时Webrick无法启动

来自分类Dev

桌面启动图标“启动应用程序时出错”

Related 相关文章

  1. 1

    启动Android应用程序时如何启动服务?

  2. 2

    Android:重新启动应用程序时如何检测后台服务?

  3. 3

    在Angular 2中启动应用程序时如何运行服务

  4. 4

    仅在首次启动应用程序时,如何启动具有特定活动的应用程序?

  5. 5

    在启动我的Android应用程序时出现错误

  6. 6

    Android NFC在启动应用程序时传递单个参数

  7. 7

    启动应用程序时,类XXX的android链接失败

  8. 8

    如何诊断“启动应用程序时出错”?

  9. 9

    启动应用程序时如何禁止Javers创建表

  10. 10

    如何诊断“启动应用程序时出错”?

  11. 11

    每次启动应用程序时,如何刷新Webview的内容?

  12. 12

    启动应用程序时如何分配WM_CLASS

  13. 13

    从AndroidStudio启动应用程序时如何选择设备

  14. 14

    从终端启动桌面应用程序时如何禁用日志

  15. 15

    在Android中启动应用程序时如何自动捕获图像?

  16. 16

    如何找到启动Android应用程序时将要执行的类?

  17. 17

    如何停止在Android中每次启动应用程序时收到通知?

  18. 18

    如何在首次启动应用程序时触发教程(Android)

  19. 19

    在android中-有人关闭应用程序时如何启动活动?

  20. 20

    Android:如何在启动应用程序时实施用户手册或应用程序说明

  21. 21

    启动应用程序时缺少图标

  22. 22

    启动应用程序时缺少图标

  23. 23

    启动应用程序时出错

  24. 24

    启动我的应用程序时出错

  25. 25

    启动应用程序时发生错误

  26. 26

    返回启动器应用程序:: Android上的应用程序时保持状态?

  27. 27

    用户打开某个应用程序时启动我的应用程序-Android

  28. 28

    启动Sinatra应用程序时Webrick无法启动

  29. 29

    桌面启动图标“启动应用程序时出错”

热门标签

归档