在android中启动后是否删除所有挂起的意图?
我不能使用请求ID再次检索它吗 喜欢使用:在android中启动后是否删除所有挂起的意图?,android,android-intent,alarmmanager,android-pendingintent,Android,Android Intent,Alarmmanager,Android Pendingintent,我不能使用请求ID再次检索它吗 喜欢使用: pendingIntent = PendingIntent.getBroadcast(this, RequestID, intent, PendingIntent.FLAG_UPDATE_CURRENT); PS:我有所有PendingTent中的pendingExtra,否则我必须再次从数据库中获取 在android中启动后是否删除所有挂起的意图 对。它们只保存在RAM中,在一个核心操作系统进程中 我不能使用请求ID再次检索它吗 重新启动后不会删除
pendingIntent = PendingIntent.getBroadcast(this, RequestID, intent, PendingIntent.FLAG_UPDATE_CURRENT);
PS:我有所有PendingTent中的pendingExtra,否则我必须再次从数据库中获取
在android中启动后是否删除所有挂起的意图
对。它们只保存在RAM中,在一个核心操作系统进程中
我不能使用请求ID再次检索它吗
重新启动后不会删除。是的,重新启动后将删除所有挂起的内容。但是你可以在手机启动时重新创建它们。很好地解释了如何处理引导听众 定义一个类
DeviceBootReceiver
,如下所示,它将在设备启动时运行您的代码(创建PendingEvents或任何您想要的内容):
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class DeviceBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
// Do your thing in here
}
}
}
别忘了(a)获取权限和(b)在您的AndroidManifest.xml中声明此接收者:
<application ...>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
...
<receiver android:name=".DeviceBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>
</application>
...
这是用于构建PI的代码。但你的问题与构造无关,而是关于检索。你想做什么?谢谢你……)我再次从数据库中提取并创建报警:(然后你会喜欢我链接的教程——它正是关于创建报警的。