• Servie之前台Service


    public class MyService extends Service {

        public static final String TAG = "MyService";

        private MyBinder mBinder = new MyBinder();

        @Override
        public void onCreate() {
            super.onCreate();
            Notification notification = new Notification(R.drawable.ic_launcher,
                    "有通知到来", System.currentTimeMillis());
            Intent notificationIntent = new Intent(this, MainActivity.class);
            PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
                    notificationIntent, 0);
            notification.setLatestEventInfo(this, "这是通知的标题", "这是通知的内容",
                    pendingIntent);
            startForeground(1, notification);
            Log.d(TAG, "onCreate() executed");
        }

        .........

    }

    我们首先创建了一个Notification对象,然后调用了它的setLatestEventInfo()方法来为通知初始化布局和数据,并在这里设置 了点击通知后就打开MainActivity。然后调用startForeground()方法就可以让MyService变成一个前台Service, 并会将通知的图片显示出来。

  • 相关阅读:
    面试技巧
    [CODEVS1116]四色问题
    [CODEVS1216]跳马问题
    [CODEVS1295]N皇后(位运算+搜索)
    [CODEVS1037]取数游戏
    [CODEVS1048]石子归并
    [NOIP2012]同余方程
    C++深入理解虚函数
    Attention Model
    faster-rcnn系列原理介绍及概念讲解
  • 原文地址:https://www.cnblogs.com/androidsuperman/p/3418549.html
Copyright © 2020-2023  润新知