仅在调用活动的 onCreate() 结束后才调用 Android 服务 onstart()

维尼特卡萨特

我正在尝试从启动器活动的 onCreate() 启动服务。

我创建了一个意图对象并调用了 startService()。这会在新线程中调用服务吗?我可以看到只有在活动的 onCreate() 退出后才调用服务的 onStartCommand 。

这是真的 ?如果是如何并行启动服务,即oncreate可以继续并行退出服务的onStartCommand。

提前致谢。

共享软件

这会在新线程中调用服务吗?

在 Java 中,对象不在线程上运行。方法在线程上运行。

我可以看到只有在活动的 onCreate() 退出后才调用服务的 onStartCommand 。

正确的。startService()只是将启动服务的请求排队。在您将主应用程序线程的控制权返回给框架之前,Android 无法做到这一点。只要onCreate()正在运行,您就在占用主应用程序线程。您需要确保每个回调(例如,onCreate()非常非常快,理想情况下的持续时间远低于 1 毫秒。

如果是如何并行启动服务,即oncreate可以继续并行退出服务的onStartCommand。

那是不可能的,抱歉。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果 Activity 在 onCreate() 之后但在 onStart() 之前结束,则调用什么来代替 onStop()?

来自分类Dev

活动的onCreate中的Android启动服务问题

来自分类Dev

android:调用活动的公共方法

来自分类Dev

服务测试:应响应startService()调用onCreate()

来自分类Dev

在活动之前调用Android服务

来自分类Dev

Android中的启动服务会在onCreate上调用应用程序

来自分类Dev

Android onCreate在第二次活动中被调用

来自分类Dev

onCreate()和onStart()对活动启动的性能影响是什么

来自分类Dev

当onStart(onRestart)进入onCreate之后时,活动崩溃

来自分类Dev

使用处理程序从服务更新活动的ui而不调用oncreate()和start()服务的命令

来自分类Dev

xamarin Android.Util.AndroidRuntimeException:活动{x}没有通过调用super.onStart()

来自分类Dev

片段上的onstart()在android中被调用了两次

来自分类Dev

片段上的onstart()在android中被调用了两次

来自分类Dev

完成后,Android Lollipop会调用onCreate

来自分类Dev

完成后,Android Lollipop会调用onCreate

来自分类Dev

即使卸载后也不会调用Android ORMLite DbHelper onCreate()

来自分类Dev

调用startActivity()后,Android数据在onCreate()上丢失

来自分类Dev

完成后,Android Lollipop会调用onCreate()

来自分类Dev

即使卸载后也不会调用Android ORMLite DbHelper onCreate()

来自分类Dev

如何从libGDX for Android中的渲染方法调用活动

来自分类Dev

Android适配器的getView()未调用活动

来自分类Dev

设置活动onCreate()未调用

来自分类Dev

Android的SQLite的,的onCreate()不会被调用

来自分类Dev

从oncreate函数内部调用外部函数(Android)

来自分类Dev

在onCreate之后调用Android onStop onDestroy

来自分类Dev

在onActivityResult()之后调用的Android openFileChooser onCreate()

来自分类Dev

从片段调用活动

来自分类Dev

为什么数据库在服务中不调用onCreate?

来自分类Dev

来自活动的服务中的Android调用方法

Related 相关文章

  1. 1

    如果 Activity 在 onCreate() 之后但在 onStart() 之前结束,则调用什么来代替 onStop()?

  2. 2

    活动的onCreate中的Android启动服务问题

  3. 3

    android:调用活动的公共方法

  4. 4

    服务测试:应响应startService()调用onCreate()

  5. 5

    在活动之前调用Android服务

  6. 6

    Android中的启动服务会在onCreate上调用应用程序

  7. 7

    Android onCreate在第二次活动中被调用

  8. 8

    onCreate()和onStart()对活动启动的性能影响是什么

  9. 9

    当onStart(onRestart)进入onCreate之后时,活动崩溃

  10. 10

    使用处理程序从服务更新活动的ui而不调用oncreate()和start()服务的命令

  11. 11

    xamarin Android.Util.AndroidRuntimeException:活动{x}没有通过调用super.onStart()

  12. 12

    片段上的onstart()在android中被调用了两次

  13. 13

    片段上的onstart()在android中被调用了两次

  14. 14

    完成后,Android Lollipop会调用onCreate

  15. 15

    完成后,Android Lollipop会调用onCreate

  16. 16

    即使卸载后也不会调用Android ORMLite DbHelper onCreate()

  17. 17

    调用startActivity()后,Android数据在onCreate()上丢失

  18. 18

    完成后,Android Lollipop会调用onCreate()

  19. 19

    即使卸载后也不会调用Android ORMLite DbHelper onCreate()

  20. 20

    如何从libGDX for Android中的渲染方法调用活动

  21. 21

    Android适配器的getView()未调用活动

  22. 22

    设置活动onCreate()未调用

  23. 23

    Android的SQLite的,的onCreate()不会被调用

  24. 24

    从oncreate函数内部调用外部函数(Android)

  25. 25

    在onCreate之后调用Android onStop onDestroy

  26. 26

    在onActivityResult()之后调用的Android openFileChooser onCreate()

  27. 27

    从片段调用活动

  28. 28

    为什么数据库在服务中不调用onCreate?

  29. 29

    来自活动的服务中的Android调用方法

热门标签

归档