落花踏尽游何处,笑入胡姬酒肆中。这篇文章主要讲述求助帖:android开发初期:为什么我在活动二设置的singInstance模式跑到活动三去了???相关的知识,希望能为你提供帮助。
【求助帖(android开发初期:为什么我在活动二设置的singInstance模式跑到活动三去了(??))】求android开发的高手帮我看看这个问题吧:
< activity android:name=".SecondActivity" android:label="This is SecondActivity" android:launchMode="singleInstance"> < intent-filter> < action android:name="com.example2.myapplication2.ACTION_START" /> < category android:name="android.intent.category.DEFAULT" /> < category android:name="com.example2.myapplication2.MY_CATEGORY" /> < /intent-filter> < /activity> < activity android:name=".ThirdActivity"> < intent-filter> < action android:name="android.intent.action.VIEW" /> < category android:name="android.intent.category.DEFAULT" /> < data android:scheme="http" /> < /intent-filter> < /activity>
如上图:我在SecondActivity里面设置了启动模式是singleInstance的,活动一启动活动二,活动二启动活动三。如下图:
//活动一里面的: Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent,1); //活动二里面: Intent intent = new Intent(SecondActivity.this, ThirdActivity.class); startActivity(intent);
结果却是这样: 01-28 08:31:47.358 6357-6357/com.example2.myapplication2 D/FirstActivity: Task id is 95
01-28 08:32:14.540 6357-6357/com.example2.myapplication2 D/SecondActivity: Task id is 95
01-28 08:32:16.524 6357-6357/com.example2.myapplication2 D/ThirdActivity: Task id is 96 不明白为什么啊???按道理不是应该活动二单独在一个新栈里面 吗?怎么活动三跑过去了。我尝试过吧singInstance那个设置到活动一里面,那就是三个都在一站里了。把启动模式设置到活动三里的话,活动三新建的时候的确在一个新栈里面。难道说我的Android studio安装有问题吗? 求高手解答。。。。
推荐阅读
- App测试从入门到精通一部曲
- Android开发笔记(序)写在前面的目录
- android sqlite 递归删除一棵子树
- Log4J日志格式
- Log4j-HTMLLayout日志
- Log4J日志方法
- Log4J日志级别
- Log4j架构详解
- Log4j用法实例详细步骤