美文网首页
android:launchMode="singleT

android:launchMode="singleT

作者: 笨coco | 来源:发表于2016-05-05 13:52 被阅读734次

    今天使用下面的代码启动另一个应用程序的Activity,如下:

    ComponentName componentName = new ComponentName(

    "com.jwzhangjie",

    "com.jwzhangjie.ui.PayActivity");

    Intent intent = new Intent();

    intent.putExtra("payMoney", money);

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

    intent.setComponent(componentName);

    startActivityForResult(intent, RequestCode);

    会出现一个问题,就是这段话刚执行完,就会调用onActivityResult函数,看了一下锁定在intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);,这里由于我是调用其他应用程序的界面,所以加了这句话,而这句话的作用是使用一个新的栈存放新的Activity,具体的含义可以当网上查一下,所以把这句话给屏蔽掉了之后,直到被启动的Activity设置setResult以及finish()返回到调用界面才会调用onActivityResult。

    -----上面的是一种情况,下面是最近遇到的情况

    当你在AndroidManifest.xml设置android:launchMode="singleTop"的时候也会出现上面的情况,应该设置"singleTask"也会,其实他跟上面intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)归根结底是一样的原因

    o

    相关文章

      网友评论

          本文标题:android:launchMode="singleT

          本文链接:https://www.haomeiwen.com/subject/goedrttx.html