qq2010java通用版下载|手机qq2010 J***A通用触屏版下载jar格式版_ IT猫扑网Android(44)
之前试验了一下统一登陆,用contentprovide可以实现数据共享,但现在遇到一个问题:
启动第三方APP的时候,有两种情况:
一:第三方APP已经启动
& &这情况就应该类型于按桌面快捷方式一样重现第三方APP的界面,而不是启动一个新的界面。
二:第三方APP未启动,这类型应该启动一个新的第三方APP,但不能在本APP的task上面。
刚测试了好几种flag搭配,现将实现方式呈现如下:
ComponentName componetName = new ComponentName(&com.xx.ac&, &com.xx.ac.XActivity&);//签名参数是包名,后面参数是包名+类名[应用入口类的类名]
Intent intent = new Intent();
intent.setComponent(componetName);
intent.setAction(Intent.ACTION_MAIN);//
intent.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
context.startActivity(intent);
相关flag可以参考另一篇博文:
intent携带参数未测试是否可以传递,有兴趣的可以自己试一试哈~~~
注意:如果目标activity是singleInstance的话,需要涉及到activity 的
protected void onNewIntent(Intent intent) 方法使用
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41393次
排名:千里之外
原创:29篇
转载:25篇
评论:22条
(1)(3)(2)(2)(1)(1)(3)(4)(1)(7)(1)(6)(8)(5)(1)(1)(3)(1)(1)(1)