在计划的时间发送每日通知Android

问题描述

我试图每天10点发送通知。 该代码在应用程序在后台运行时正常运行,但是在终止/终止应用程序时不起作用。

这是我在做什么,

在清单中

    public class MyTextConsoleViewer extends TextConsoleViewer {
    
    
        public MyTextConsoleViewer(Composite parent,MyMessageConsole console) {
            super(parent,console);
            StyledText styledText = getTextWidget();
            MouseListener listener = new MouseListener() {
                
                @Override
                public void mouseUp(MouseEvent arg0) {
                    // Todo Auto-generated method stub
                    
                }
                
                @Override
                public void mouseDown(MouseEvent arg0) {
                    // Todo Auto-generated method stub
                    
                }
                
                @Override
                public void mouseDoubleClick(MouseEvent event) {
                    // Todo Auto-generated method stub
                    IDocument document = console.getDocument();
                    try {
                        int currentLine = document.getLineOfOffset(styledText.getoffsetAtLocation(new Point (event.x,event.y)));
                        IRegion lineInfo = document.getLineinformation(currentLine);
                        System.out.println(document.get(lineInfo.getoffset(),lineInfo.getLength()));
                    } catch (BadLocationException e) {
                        // Todo Auto-generated catch block
                        e.printstacktrace();
                    }
                }
            };
            styledText.addMouseListener(listener );
            
            
            // Todo Auto-generated constructor stub
        }
    
        public MyTextConsoleViewer(Composite parent,TextConsole console,IScrollLockStateProvider scrollLockStateProvider) {
            super(parent,console,scrollLockStateProvider);
            // Todo Auto-generated constructor stub
        }
    
        
        @Override
        public void mouseDoubleClick(MouseEvent e) {
            System.out.println("This even doesn't work!");
        }
        
        
    }

我的broadcastReceiver:

    <receiver
    android:name=".Reminderbroadcast"
    android:exported="true"
    android:enabled="true"/>

onCreate中的“我的服务”:

public class Reminderbroadcast extends broadcastReceiver
{

    @Override
    public void onReceive(Context context,Intent intent)
    {
        context.startService(new Intent(context,NotifyService.class));
    }
}

然后称呼它:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(),"notifyHackhshieldPP")
            .setSmallIcon(R.drawable.logopp)
            .setContentTitle("Hello")
            .setContentText("Notification Test")
            .setPriority(NotificationCompat.PRIORITY_DEFAULT);

    notificationmanagerCompat notificationmanager = notificationmanagerCompat.from(getApplicationContext());
    notificationmanager.notify(200,builder.build());

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)