服务是Android四大组件之一,与Activity一样,代表可执行程序。但Service不像Activity有可操作的用户界面,它是一直在后台运行。用通俗易懂点的话来说:如果某个应用要在运行时向用户呈现可操作的信息就应该选择Activit
服务是Android四大组件之一,与Activity一样,代表可执行程序。但Service不像Activity有可操作的用户界面,它是一直在后台运行。用通俗易懂点的话来说:
如果某个应用要在运行时向用户呈现可操作的信息就应该选择Activity,如果不是就选择Service。
Service的生命周期如下:
Service只会被创建一次,也只会被销毁一次。那么,如何创建本地服务呢?
实现代码如下:
package temp.com.androidserivce;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.os.SystemClock;import android.support.annotation.Nullable;import android.util.Log;public class Myservice extends Service { @Override public void onCreate() { Log.i("test", "服务被创建"); super.onCreate(); } @Override public int onStartCommand(Intent intent, int flags, int startId) { Log.i("test", "服务被启动"); new Thread(new myRunnable(startId)).start(); return super.onStartCommand(intent, flags, startId); } @Override public void onDestroy() { Log.i("test", "服务被销毁"); super.onDestroy(); } @Nullable @Override public IBinder onBind(Intent intent) { return null; } class myRunnable implements Runnable { int startId; public myRunnable(int startId) { this.startId = startId; } @Override public void run() { for (int i = 0; i < 10; i++) { SystemClock.sleep(1000); Log.i("test", i + ""); } //停止服务 //stopSelf(); stopSelf(startId); //当用无参数的停止服务时,将会销毁第一次所启动的服务; //当用带参数的停止服务时,将会销毁最末次所启动的服务; } }}
--结束END--
本文标题: Anroid四大组件service之本地服务的示例代码
本文链接: https://lsjlt.com/news/220560.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0