android-pendingintent相关内容

通知打开活动,按下后退按钮,主活动打开?

我能描述我的问题的最好方式是这样的: 在启动时创建通知(使用 BroadcastReceiver). 我的应用主 Activity 已打开并按下主页按钮(应用仍在后台运行,直到系统将其关闭). 我拉下状态栏并按下之前在启动时创建的通知. 一些与主要活动不同的活动已启动. 我按下后退按钮,显示主要活动. 我怎样才能阻止最后一步?我想要使​​用后退按钮返回我所在的位置,即主屏幕(带 ..

如何在android中停止闹钟

在我的主要活动中,其中有一个按钮.在它的 onclick 侦听器中,我正在调用函数来设置闹钟.闹钟正在工作,但我无法阻止它.有人可以帮我吗 MainActivity.java public class MainActivity extends Activity {@覆盖protected void onCreate(Bundle savedInstanceState) {super.onC ..
发布时间:2021-11-27 20:13:22 移动开发

我可以检测 Android 是否从 Notification Intent/PendingIntent 中终止了应用程序(任务进程)?

Android 操作系统在内存不足时会终止进程.场景:Android 终止了应用进程,我通过 Android 启动器或最近的任务列表(长按主页按钮)重新打开它.我可以使用以下方法检查 Android 是否在最近查看的活动的 onCreate() 方法中终止了我的应用进程: @Overrideprotected void onCreate(Bundle savedInstanceState){su ..

如果我的应用程序没有运行,AlarmManager 会工作吗?

如果我正在与我的应用程序交互(使用),我有一个警报可以正常工作,但如果我将它设置为第二天而不与我的应用程序交互,它就不起作用.因此我怀疑这是因为我的应用程序过程那时没有运行. 这是我在做什么 Calendar calSet = Calendar.getInstance();calSet.set(Calendar.HOUR_OF_DAY, selectedhour);calSet.set(C ..
发布时间:2021-11-27 20:12:47 移动开发

如何获取和取消 PendingIntent?

我有一个 alarmManager,用于在特定时间向用户发送通知.由于有多个警报,我正在创建多个待处理意图并提供唯一 ID,但是在某些情况下,我需要获取所有待处理意图然后取消它们,以便我可以重置警报.我已经尝试过这样做,但似乎仍然无法正确解决,所以我有几个问题: 这是您正确获取和取消 PendingIntent 的方式吗? Intent intent = new Intent(con, A ..

为 Android 中的 createChooser 方法获取 IntentSender 对象

我想使用新版本的 Intent.createChooser 使用 IntentSender 的方法. 文档仅说明我可以从 PendingIntent 实例中获取它.就我而言,PendingIntent 似乎没有任何其他用途. 是否有其他方法可以获取IntentSender 或者我需要创建PendingIntent? 解决方案 选择器目标意图不是 PendingIntent.例如 ..
发布时间:2021-11-27 20:12:18 移动开发

仅在当前未运行时启动应用程序

我正在向用户发送推送通知,点击它会打开应用程序. 我的问题是当应用程序已经打开时,点击通知再次启动应用程序. 如果应用程序尚未运行,我只希望它启动它. 我在通知中使用了 Pending Intent: PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, Splash. ..

取消 PendingIntent

在 AppWidgetProvider 中使用 PendingIntent 时,我使用以下代码: views.setOnClickPendingIntent( viewId,PendingIntent.getBroadcast(上下文,0,意图,PendingIntent.FLAG_UPDATE_CURRENT ) ); 所以目前没有保留对 getBroadcast 方法返回的 Pending ..
发布时间:2021-11-27 20:11:32 移动开发

同一活动的多个通知

我有一个正在从通知栏打开的 Activity,但是当我执行 NotificationManager.notify(...) 时,我给意图一个不同的包,以便每个通知打开相同的活动,但从数据库中相互获取其他信息. 但是当我尝试输入任何通知时(例如有 3 个通知),它们都会将我发送到与上一个相同的捆绑包中的活动.尝试了一些标志后,我真的不知道问题出在哪里(一些标志使通知进入第一个捆绑包的活动). ..

如何使用“goAsync"对于广播接收器?

背景 从 Honeycomb (API 11) 开始,Android 有一项功能允许广播接收器以异步方式运行,在它假定它可以终止其进程之前提供大约 10 秒,使用称为“ 这可以由应用程序在 onReceive(Context, Intent) 中调用以允许它在返回后保持广播处于活动状态功能.这并没有改变相对的期望响应广播(在 10 秒内完成),但确实允许将与其相关的工作转移到另一个线程的实 ..

获取 AlarmManager 中活动的 PendingIntent 列表

我有没有办法获取设备中活动 PendingIntent 的列表? 我开始使用 AlarmManager,我想看看我的 PendingIntent 是否被正确创建和删除. 看看还有哪些其他 PendingIntent 也很不错,就像好奇某个应用程序是否在做一些“额外工作"一样. 解决方案 adb shell dumpsys alarm >转储.txt 转储.txt: 当前警报 ..
发布时间:2021-11-27 20:10:44 移动开发

意图 - 如果活动正在运行,将其放在最前面,否则开始一个新的(来自通知)

我的应用有通知,很明显,没有任何标志,每次启动一个新活动,所以我让多个相同的活动在彼此之上运行,这是错误的. 我想让它做的是将通知挂起意图中指定的活动带到前面,如果它已经在运行,否则启动它. 到目前为止,我所拥有的通知的意图/待定意图是 private static PendingIntent prepareIntent(Context context) {Intent intent ..