在android中启动后是否删除所有挂起的意图?

在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再次检索它吗 重新启动后不会删除

我不能使用请求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的代码。但你的问题与构造无关,而是关于检索。你想做什么?谢谢你……)我再次从数据库中提取并创建报警:(然后你会喜欢我链接的教程——它正是关于创建报警的。