Android 关于活动、服务和应用的一些基本问题

Android 关于活动、服务和应用的一些基本问题,android,service,android-activity,Android,Service,Android Activity,我阅读了android开发者指南。我对android应用程序有很多想法。但现在我真的想开发一个应用程序。我脑子里有一些基本的问题。我很高兴从专家那里得到他们的答案 在我的应用程序中,我需要检查SIM卡从手机中取出和放回手机时的通知。要检查这一点,哪一个是好主意?它是我应该在应用程序中实现的计时器,还是我应该创建一个可以响应SIM卡移除的服务 如果我实现一个计时器,以固定的时间间隔执行某项工作,那么如果所有活动都在后台,计时器是否仍然可以运行 对于第一种情况,您可能需要一个广播接收器(提供的广播在

我阅读了android开发者指南。我对android应用程序有很多想法。但现在我真的想开发一个应用程序。我脑子里有一些基本的问题。我很高兴从专家那里得到他们的答案

  • 在我的应用程序中,我需要检查SIM卡从手机中取出和放回手机时的通知。要检查这一点,哪一个是好主意?它是我应该在应用程序中实现的计时器,还是我应该创建一个可以响应SIM卡移除的服务

  • 如果我实现一个计时器,以固定的时间间隔执行某项工作,那么如果所有活动都在后台,计时器是否仍然可以运行


  • 对于第一种情况,您可能需要一个
    广播接收器
    (提供的广播在sim卡拔出时发送)。 对于第二种情况,
    报警管理器
    是比定时器更好的选择

  • 在我所看到的所有手机上,为了移除SIM卡,手机必须关机,因为电池通常会阻塞SIM卡插槽。因此,由于手机已关机,因此基本上无法通知您的应用程序移除SIM卡。您可以做的是在手机重新启动后,通过广播接收器启动服务,监听启动。\u完成:请参阅。服务然后重试确认SIM卡是否可通过

  • 不一定。Android操作系统决定何时关闭并从内存中删除非活动应用程序。不保证不会删除非活动(如后台)应用程序。要保证计划执行,请查看


  • 有些手机允许您在不拆电池的情况下取下sim卡。我认为定期检查sim卡状态的某种服务将是一种更可靠的解决方案(不幸的是,资源更昂贵)您还可以查看PhoneStateListener.LISTEN\u SERVICE\u状态。如果有人删除SIM卡,则celuar服务状态将更改。您可以检查新SIM卡。