`

通知栏点击后的activity不用再oncreate的方法

 
阅读更多
在使用Notifycation时,下拉通知栏后点击item项发现目标activity总是会走oncreate方法。相当于重启了这个activity,实际应用中可能不需要这样。

两个方法可以避免
1:Intent intent = new Intent(this,Class.forName("XX包名.TestActivity1"));
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP|Intent.FLAG_ACTIVITY_CLEAR_TOP);

PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);

2:

PendingIntent pIntent = PendingIntent.getActivity(this, 0, new intent(), 0);

分享到:
评论
3 楼 a455642158 2012-08-23  
在xml里面设置启动模式……不过和楼主第一种方法作用是差不多的。
2 楼 hellorheaven 2012-07-02  
lei275437441 写道
我试了 怎么不管用啊   第二个方法是点击后无作用

就是要点击后无作用的效果啊。
1 楼 lei275437441 2012-06-30  
我试了 怎么不管用啊   第二个方法是点击后无作用

相关推荐

    android 通知栏跳转

    在Android开发中,"通知栏跳转"是一个关键功能,它允许用户在接收到应用的通知后,通过点击通知直接进入相应的界面。这个过程涉及到Android的通知系统、意图(Intent)的使用以及活动(Activity)的管理。接下来,我们将...

    app常驻通知栏通知栏

    4. **PendingIntent**:在描述中提到的“点击通知栏进入APP堆栈内最后一个Activity”,这就需要用到`PendingIntent`。`PendingIntent`是Android中的一种特殊意图,它代表了一个未来的动作,当用户点击通知时,这个...

    实现广播通知到通知栏

    总结起来,通过创建BroadcastReceiver,监听特定的广播Intent,并在onReceive()方法中创建并显示Notification,我们可以实现从Broadcast到通知栏的通知功能。在Android应用开发中,这种机制使得我们可以对各种系统或...

    Service实现通知,判断通知栏是否已打开

    在本主题中,我们将深入探讨如何利用Service来实现通知功能,并检测通知栏是否已经开启。 首先,让我们了解Android中的通知系统。通知是应用与用户进行非侵入式交互的方式,通常显示在设备的状态栏上。用户可以通过...

    Android高级应用源码-通知栏框架(Notificaiton)的全面学习.zip

    - `setPriority()`用于设置通知的优先级,影响通知在通知栏中的显示位置,Android 8.0后被`setImportance()`替代。 9. **声音、震动与灯光**: - 可以通过`setSound()`, `setVibrate()`, `setLights()`设置通知的...

    安卓消息推送通知栏相关-安卓状态栏的颜色设置并对一些注意点的说明安卓API19(4.4以上)才有效状态栏透明.zip

    然后,在Activity的`onCreate`方法中,使用`getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);`来开启状态栏透明。但是请注意,这并不会改变状态栏的颜色,只是使其变为透明。 对于API ...

    Android Service 实现下载,前台、通知栏同步更新

    通知栏的点击事件可监听并处理,如暂停、继续或取消下载。 在AndroidManifest.xml中,别忘了声明服务。对于前台服务,还需添加`android.permission.FOREGROUND_SERVICE`权限。 以下是一个简单的`DownloadService`...

    Android实现消息提醒框、列表以及通知栏代码

    在 MainActivity.java 文件中,我们首先在 onCreate() 方法中初始化了一个 Toast 对象,并在每个 Button 的点击事件中 cancel() 掉之前的 Toast,然后创建了一个新的 Toast 对象,并将其显示出来。 二、Android ...

    安卓消息推送通知栏相关-Android--第三方消息推送腾讯信鸽.rar

    4. 设备接收消息后,系统会在通知栏显示相应的内容,用户点击可进入应用详情。 **在Android应用中集成腾讯信鸽** 1. **注册与接入**:首先,开发者需要在腾讯开放平台上注册账号,并创建应用,获取AppID和AppKey。 ...

    Android 完全退出程序,关闭所有Activity

    因此,在某些情况下,开发者应该考虑使用其他方法,如提供明确的提示告知用户应用将继续在后台运行,或者使用通知栏图标来提醒用户应用的状态。 此外,现代Android版本引入了前台服务和后台执行限制,即使应用完全...

    android使用NotificationListenerService监听通知栏消息

    在Android平台上,NotificationListenerService是一个特殊的服务类型,它允许应用程序监听和访问系统通知栏中显示的通知。这个服务的目的是为了给开发者提供一种安全的方式去获取和处理其他应用发送的通知,而不需要...

    Android中Activity的生命周期探讨

    当Activity被部分遮挡(例如,弹出一个对话框或通知栏滑下)时,它将从Resumed状态变为Paused状态。在此状态下,Activity仍可见但无法接收用户输入。当遮挡解除,Activity将通过`onRestart()`回到Resumed状态。如果...

    Activity和Service

    暂停态是部分被遮挡,如前台显示了通知栏或另一个Activity透明部分覆盖;停止态则是完全不可见,被其他Activity覆盖。 2. **相关方法**:在不同状态转换时,Android会调用特定的方法,例如: - `onCreate()`:...

    android窗口式activity

    它们常用于创建通知栏小部件或者快速操作。 二、创建窗口式Activity的步骤 1. 添加权限:在AndroidManifest.xml中添加`<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>`。 2. 请求权限...

    Activity替代dialog的demo

    Activity中的交互逻辑与普通Activity相同,但可以根据需求调整,例如点击按钮关闭Activity,或者通过接口回调将数据传回调用者。 6. **展示和关闭** 要展示这个模拟Dialog的Activity,我们可以在需要的地方启动它...

    沉浸式Activity色值或图片状态栏,沉浸式Fragment色值状态栏

    对于Fragment,由于其嵌套在Activity中,实现沉浸式状态栏的方法略有不同: 1. **获取Activity的Window对象**:Fragment内部无法直接访问Window对象,所以需要通过`requireActivity().getWindow()`来获取。 2. **...

    安卓消息推送通知栏相关-轻松实现沉浸式透明式状态栏有纯色透明状态栏适配4.4和5.0及以上版本.rar

    在AndroidManifest.xml的或<activity>标签下加入`android:theme="@android:style/Theme.Holo.Translucent"`,然后在Activity的onCreate()方法中,添加以下代码: ```java if (Build.VERSION.SDK_INT >= Build....

    利用fragmentation实现多Activity和多Fragment实现,并完美解决沉浸式状态栏

    5. **实现沉浸式状态栏**:要实现沉浸式状态栏,你需要在每个Activity的布局文件中设置透明状态栏,然后在Activity的onCreate()方法中处理状态栏颜色。 ```xml <!-- activity_main.xml --> <!-- ... --> ...

    Android-GTPushDemo个推推送的demo以及点击通知后的处理

    普通消息会在通知栏显示,而透传消息则不显示通知,但会在后台运行。在`GTPushDemo`中,可能根据消息类型来决定是否显示通知以及如何处理。 7. **消息推送策略**: 个推提供了多种推送策略,如定时推送、定向推送...

Global site tag (gtag.js) - Google Analytics