gpt4 book ai didi

android - AlarmManager 在库项目中不起作用

转载 作者:行者123 更新时间:2023-11-30 02:02:46 32 4
gpt4 key购买 nike

我有一个具有警报类的应用程序。我设置通过以下代码启动警报类

AlarmManager am=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(CompassActivity.this, ir.aiga.apps.news.Alarm.class);
PendingIntent pi = PendingIntent.getBroadcast(CompassActivity.this, 0, i, 0);
am.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(), 10000, pi);

当我只使用这个项目时,它可以正常工作,但是当我将这个项目标记为库并在另一个项目中使用它时,它不起作用。

我在主项目 list 文件中添加了库 list 元素,如权限、 Activity 和接收器声明。

有什么问题吗?

最佳答案

您应该在您的库和项目的 list 中注册您的 Broadcastreceiver。像这样:

<receiver android:name="[your package name].[your broadcast receiver class]"/>

确保将它们都放在 <application></application> 下标签。下面的代码是一个例子:

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver android:name="com.example.myapp.myreceivers.MyBroadCastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" >
</action>
</intent-filter>
</receiver>
</application>

关于android - AlarmManager 在库项目中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31223990/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com