0 0

Android中错误的Activity onNewIntent被调用0

Activity A 和 B启动模式如下:
android:launchMode="singleTask"

在Receiver中启动Activity A
Intent openintent = new Intent();
openintent.setClassName(context, activityNameString);
openintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(openintent);

结果Activity B的 onNewIntent 被触发了。
protected void onNewIntent(Intent intent)


现象比较诡异:
1.连接usb线真机调试和不连的情况现象不一样
连接USB时,经常调用错误的Activity B,不连USB测试,偶尔调用错误的B

2.debug时,可以看到activityNameString就是Activity A,但是实际触发的就是Activity B
2014年12月06日 13:13
目前还没有答案

相关推荐

    Android onNewIntent()触发机制及注意事项

    在IntentActivity中重写下列方法:onCreate onStart onRestart onResume onPause onStop onDestroy onNewIntent 1、其他应用发Intent,执行下列方法: onCreate onStart onResume 发Intent的方法: Uri uri = ...

    android中的Activity启动方式

    如果在任务的栈顶正好存在该Activity的实例,就重用该实例,并且会调用实例的OnNewIntent()方法,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 3.singleTask ...

    onNewIntent

    android onNewIntent方法调用的问题跟launchmode有关

    android onnewintent

    android onnewintent机制

    activity的四种启动模式和onNewIntent的关系

    activity的四种启动模式和onNewIntent的关系

    Android中Activity的四种启动模式和onNewIntent()

    android 中activity的启动模式分为四种,(standard、singleTop、singTask、singleInstance),本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧

    onNewIntent方法的使用

    这个demo主要讲解了 onNewIntent() 方法的使用,希望可以帮助需要的同学.

    android 退出app 退出应用程序

    2 设置入口activity的启动模式android:launchMode="singleTask",重写onNewIntent方法, 在退出activity时,设置intent.setAction("exit_app");然后跳转到栈底activity, 这样就可以清除栈底之外的所有activity,...

    android nfc 读写demo

    1.支持android设备读取nfc贴纸数据 2.支持向nfc卡中写入相关的数据 3.操作非常简单,只需要在在Activity中的onResume、onPause、onDestroy、onNewIntent方法中调用nfc工具类的相关方法就ok了,完整的步骤请查看demo

    Android编程实现两个Activity相互切换而不使用onCreate()的方法

    本文实例讲述了Android编程实现两个Activity相互切换而不使用onCreate()的方法。分享给大家供大家参考,具体如下: 这里要实现的目的是: 有3个Activity: A,B,C,从A中可以进入B,B中可以进入C,并且B和C之间可能...

    Android 退出多Activity的application的方式方法

    在开发过程中,我们常常需要一个退出功能,来退出该应用的所有Activity。下面,我们列举一些退出应用的几种方式。 1.利用ActivityContainer来管理所有的Activity的引用 2.使用广播通知BaseActivity结束 3.直接杀...

    open-url-in-qt-android:迷你概念证明示例,如何通过单击链接在Android上启动QT应用程序

    在Qt Android中打开网址 示例实现示例,以演示如何通过单击具有特定架构的链接( pocintent:// )来在Android上启动QT应用程序。 重要的部分是: poc.intent.OpenUrlClient扩展了QtActivity 实现onNewIntent...

    360黑科技DroidPlugin.zip

    图标通过R.drawable.XXX指定的通知(插件系统会自动将其转化为Bitmap)无法在插件中注册一些具有特殊Intent Filter的Service、Activity、BroadcastReceiver、ContentProvider等组件以供Android系统、已经安装的其他...

    详解Activity之singletast启动模式及如何使用intent传值

    Activity的四种启动模式:  1. standard ... 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果

    flutter-nfc-app:flutter演示应用程序,用于通过平台特定的android nfc代码连接IsoDep iso 14443-4卡

    一些实验:在通过方法通道对MainActivity的每次调用中,在Mainactivity端调用onResume,因此没有创建新的活动(并且不调用onNewIntent),因此保留了非接触卡的连接状态,这非常好。 因此,您可以根据需要在...

    XFragment:单Activity和多Fragment容器

    并且也支持特地的fragemnt* 支持fragment跳转的launch mode,目前支持standard,singleTop和singleTask,并且模拟了类似activity的onNewIntent()* 支持类似activity的onActivityResult()的回调,fragment采用了监听...

    android-uri-dispatcher

    UriDispatcher UriDispatcher是适用于Android的库。 调度到由注释分配的匹配方法。如何使用使用uri字符串或intent实例调用UriDispatcher#dispatch 。 @Overrideprotected void onNewIntent( final Intent intent) { ...

    DroidPlugin插件机制

    无法在插件中注册一些具有特殊Intent Filter的Service、Activity、BroadcastReceiver、ContentProvider等组件以供Android系统、已经安装的其他APP调用。 对Activity的LaunchMode支持不够好,Activity Stack管理存在...

    如何正确理解和使用Activity的4种启动模式

    关于Activity启动模式的文章已经很多,但...一个Android应用一般都会有多个Activity,系统会通过任务栈来管理这些Activity,栈是一种后进先出的集合,当前的Activity就在栈顶,按返回键,栈顶Activity就会退出。Activi

Global site tag (gtag.js) - Google Analytics