当Android设备中的屏幕关闭时如何停止后台线程

拉梅什·辛格(Ramesh Singh)

我的应用程序中有一个后台线程。现在,当屏幕关闭时(说15秒后),线程正在运行,因此行为不如我所愿。因此,当屏幕关闭时,我必须以哪种方法在活动生命周期中停止线程。我知道如何停止线程,但不知道何时停止。提前致谢。

加布·塞尚

您是否希望它在应用程序在后台运行(如果用户在另一个应用程序中)?如果没有,请暂停。如果是这样,那么您需要一个BroadcastReceiver来捕获关闭的屏幕,并就此停止它。

IntentFilter screenStateFilter = new IntentFilter();
screenStateFilter.addAction(Intent.ACTION_SCREEN_ON);
screenStateFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mScreenStateReceiver, screenStateFilter);

Java文件:

onReceive(Intent i) {
   if( i.getAction().equals(Intent.ACTION_SCREEN_ON) ) {
        // turn your thread start if you want or anything else
   } else if( i.getAction().equals(Intent.ACTION_SCREEN_OFF) ) {
        // turn your thread cancel here
   }
}

并且以防万一,您不知道,警告-请勿使用thread.stop()来停止它。它可能导致崩溃,内存/资源泄漏和死锁。取而代之取消线程,并进行线程轮询以查看其是否已取消。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android如何在屏幕关闭时停止音乐

来自分类Dev

在主线程中引发异常时停止后台线程

来自分类Dev

当用户隐藏应用或关闭设备时,swiftui中的自定义计时器将停止计入后台抓取

来自分类Dev

如何区分屏幕关闭和Android中后台发送的活动

来自分类Dev

Delphi android:关闭屏幕时无法扫描Bluetooth LE设备

来自分类Dev

Android线程:屏幕关闭时应用程序挂起

来自分类Dev

Android线程:屏幕关闭时应用程序挂起

来自分类Dev

当设备屏幕关闭时,如何处理 firebase 通知?

来自分类Dev

设备屏幕关闭时如何打开手电筒?

来自分类Dev

在Android中杀死/关闭线程时崩溃

来自分类Dev

如何在已扎根的android设备上关闭屏幕?

来自分类Dev

屏幕关闭时如何停止Windows 10静音音频播放

来自分类Dev

关闭活动时如何停止活动的线程和套接字

来自分类Dev

应用关闭时如何停止Android服务

来自分类Dev

前台线程停止时后台线程不停止?

来自分类Dev

在屏幕关闭时在后台请求位置更新的最佳选择 7+ android

来自分类Dev

屏幕关闭时,线程偶尔运行

来自分类Dev

我如何在Android中停止线程

来自分类Dev

如何在Android活动中停止线程

来自分类Dev

如何在Android中停止该线程?

来自分类Dev

使用线程处理时如何在后台关闭正在运行的CMD?

来自分类Dev

当输入在 Ionic 中触发时关闭 Android 设备中的键盘

来自分类Dev

如何以线程安全的方式关闭表单(从后台线程使用)?

来自分类Dev

如何以线程安全的方式关闭表单(从后台线程使用)?

来自分类Dev

在Android中停止线程

来自分类Dev

Android TurnBasedMultiplayer-屏幕关闭时如何获取比赛更新?

来自分类Dev

在android中,如何在活动退出时停止包含处理程序的子线程?

来自分类Dev

在android中,如何在活动退出时停止包含处理程序的子线程?

来自分类Dev

如何在Android中停止后台服务?

Related 相关文章

  1. 1

    Android如何在屏幕关闭时停止音乐

  2. 2

    在主线程中引发异常时停止后台线程

  3. 3

    当用户隐藏应用或关闭设备时,swiftui中的自定义计时器将停止计入后台抓取

  4. 4

    如何区分屏幕关闭和Android中后台发送的活动

  5. 5

    Delphi android:关闭屏幕时无法扫描Bluetooth LE设备

  6. 6

    Android线程:屏幕关闭时应用程序挂起

  7. 7

    Android线程:屏幕关闭时应用程序挂起

  8. 8

    当设备屏幕关闭时,如何处理 firebase 通知?

  9. 9

    设备屏幕关闭时如何打开手电筒?

  10. 10

    在Android中杀死/关闭线程时崩溃

  11. 11

    如何在已扎根的android设备上关闭屏幕?

  12. 12

    屏幕关闭时如何停止Windows 10静音音频播放

  13. 13

    关闭活动时如何停止活动的线程和套接字

  14. 14

    应用关闭时如何停止Android服务

  15. 15

    前台线程停止时后台线程不停止?

  16. 16

    在屏幕关闭时在后台请求位置更新的最佳选择 7+ android

  17. 17

    屏幕关闭时,线程偶尔运行

  18. 18

    我如何在Android中停止线程

  19. 19

    如何在Android活动中停止线程

  20. 20

    如何在Android中停止该线程?

  21. 21

    使用线程处理时如何在后台关闭正在运行的CMD?

  22. 22

    当输入在 Ionic 中触发时关闭 Android 设备中的键盘

  23. 23

    如何以线程安全的方式关闭表单(从后台线程使用)?

  24. 24

    如何以线程安全的方式关闭表单(从后台线程使用)?

  25. 25

    在Android中停止线程

  26. 26

    Android TurnBasedMultiplayer-屏幕关闭时如何获取比赛更新?

  27. 27

    在android中,如何在活动退出时停止包含处理程序的子线程?

  28. 28

    在android中,如何在活动退出时停止包含处理程序的子线程?

  29. 29

    如何在Android中停止后台服务?

热门标签

归档