我正在制作一个Android应用程序,它应该监视其他正在运行的应用程序。
问题是,如何让我的应用程序从第一次激活时连续运行。当我关闭并重启手机时,它也应该自行开始运行。
有关如何确保这一点的任何建议?我正在考虑使用后台线程,但我不相信这一点就足够了。
答案 0 :(得分:1)
你应该制作一个在后台持续运行的安卓服务
http://developer.android.com/guide/components/services.html
http://www.vogella.com/tutorials/AndroidServices/article.html
答案 1 :(得分:1)
你应该尝试在你的应用中设置一个Service
来跟踪另一个App's running
因此,每次应用开始时,Service
都会启动并相应地为您的应用提供有关其他应用工作的更新
对于Boot Time Start
,您应该尝试System BroadCast Receiver
答案 2 :(得分:1)
创建一项服务以在后台监控应用。
http://developer.android.com/guide/components/services.html
要在启动时加载应用程序:
创建一个BroadcastReceiver并注册它以接收ACTION_BOOT_COMPLETED。您还需要RECEIVE_BOOT_COMPLETED权限。
参考:
答案 3 :(得分:1)
您必须使用Service。但请记住,您的服务可能会在一段时间后被杀死并重新启动。 你应该注册一个广播接收器来监听ACTION_BOOT_COMPLETED,这样你就可以在手机成功启动后启动服务。