Android 接受者与服务

Android 接受者与服务,android,broadcastreceiver,alarmmanager,Android,Broadcastreceiver,Alarmmanager,在stackoverlow用户的帮助下,我们编写了这段代码。应该是在指定的时间开始祝酒,但不运行 有人能帮我找出问题出在哪里吗? 谢谢 接受者类 public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "Alarm worked.",

在stackoverlow用户的帮助下,我们编写了这段代码。应该是在指定的时间开始祝酒,但不运行

有人能帮我找出问题出在哪里吗? 谢谢

接受者类

public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "Alarm worked.", Toast.LENGTH_LONG).show();

    }
 }
舱单:

<service android:name="UnUsedService">
        <intent-filter>
        <action
        android:name="org.gortcloud.startatboot.UnUsedService" />
        </intent-filter>
        </service>

<receiver android:name=".AlarmReceiver" android:process=":remote"/>


我正在做类似的事情。你能用对我有效的
receiver-android:name=“.AlarmReceiver”
替换
receiver-android:name=“.AlarmReceiver”android:process=“:remote”

好的……我成功了。我跟着。基本上我使用的是需要广播接收器的
pendingent.setBroadcast(…)
,现在我使用的是
pendingent.setService(…)

我有一个扩展IntentService的类(使用noarg构造函数)。我正在成功获取警报以触发启动此服务。我有一个
onStart()
onStartCommand()
onHandleIntent()
,每个都可以运行(我假设您只实现其中一个)


希望这对您有所帮助。

您意识到您正在设置的闹钟将在今天22:30开始,并且每天只重新运行一次……对吗?谁开始服务?是的。在主要活动中,我有:startService(newintent(this,UnUsedService.class));(我从mainActivity启动服务仅用于测试目的)。整个代码使用“android启动后自动启动”。那么…有什么问题吗?
am.setRepeating(…)
正在运行吗?您只是没有到达
AlarmReceiver
?问题:我看到toast(服务已启动),但没有看到toast“Alarm worked.”(在指定的时间)。您可能希望缩短时间(用于测试目的)当警报开始并重复时…否则您将不得不等待很长时间才能看到结果i have
pendingent pi=pendingent.getBroadcast(上下文,0,intent,pendingent.FLAG_ONE_SHOT)嗯。这个设置对我来说很有效(我可能“借用”了与您相同的代码…尽管我通过主活动上的按钮将其更改为“开始”)。您可以在日志中查找您的应用程序名称吗…您可能会在那里发现一些有趣的内容。今天下午,我为新项目创建了这段代码:仅此代码(使用mainActivity启动服务)。不运行…:-/此外,请缩短警报启动和重复的时间。您有
calendar.getTimeInMillis()
i有
calendar.getTimeInMillis()+1000//1秒
。对于重复部分,您有
AlarmManager.INTERVAL\u DAY
我正在使用(测试)
(10*1000)//10秒
让我们
<service android:name="UnUsedService">
        <intent-filter>
        <action
        android:name="org.gortcloud.startatboot.UnUsedService" />
        </intent-filter>
        </service>

<receiver android:name=".AlarmReceiver" android:process=":remote"/>