我正在创建一个聊天应用程序,想知道是否应该使用服务以及它如何影响我的应用程序的生命周期。我知道如果内存不足,Android操作系统会销毁我的应用程序。我的问题是:如果Android销毁了仅使用活动和接收器的应用程序,它们是否会重新启动,还是需要一个STICKY服务来实现?我已经创建了两种类型的应用程序,所以我有一些想法,但我只是想确保。
其次,http://developer.android.com/reference/android/app/Service.html说:
其次,http://developer.android.com/reference/android/app/Service.html说:
我的应用程序有一个长时间运行的线程(AsyncTask),负责从服务器读取数据(并不断阻塞)。如果我不使用服务,而是继续使用AsyncTask,这是否是个好主意?如果Android选择关闭我的应用程序,这将如何影响应用程序的生命周期?如果没有必要,长时间运行的服务是否是好的实践,例如,我是否应该仍然创建一个STICKY Service?我注意到许多聊天和文本消息应用程序使用粘性服务。我只是在思考我的应用程序是否需要一个。谢谢!请注意,服务与其他应用程序对象一样,运行在其主机进程的主线程中。这意味着,如果您的服务将执行任何CPU密集型操作(例如MP3播放)或阻塞操作(例如网络),它应该在自己的线程中生成以执行该工作。