PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象启动Activity的坑
2017-02-09 20:27
507 查看
启动Activity的方法有很多种,其中通过PackageManger.getLaunchIntentForPackage(String packageName)获取Intent对象也可以启动Activity,代码如下:
不过退出应用时经常显示一下上次打开的应用界面,解决方法:给intent对象添加执行动作Action的附加信息(Category),代码如下:
退出后返回Launcher界面,也可以用CATEGORY_HOME(返回home界面)
Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.vending"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); this.startActivity(intent);
不过退出应用时经常显示一下上次打开的应用界面,解决方法:给intent对象添加执行动作Action的附加信息(Category),代码如下:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.vending"); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); AriesLauncher2.this.startActivity(intent);
退出后返回Launcher界面,也可以用CATEGORY_HOME(返回home界面)
相关文章推荐
- 根据包名,从一个activity跳到另一个activity。Intent对象通过PackageManger.getLaunchIntentForPackage的方法得到。
- getLaunchIntentForPackage 获取到的为null原因
- getLaunchIntentForPackage 获取到的为null原因
- getLaunchIntentForPackage 获取到的为null原因
- 根据package name获取启动app的Intent【转】
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- 获取类型类名String.class.getName()
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- 通过apktool获取apk package name(包名)以及activity
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- AS3获取对象类名,getDefinitionByName,getQualifiedClassName,getQualifiedSuperclassName
- 获取表单对象,getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- java中Class对象详解和类名.class, class.forName(), getClass()区别
- Java中反射机制和Class.forName、实例对象.class(属性)、实例对象getClass()的区别
- 使用Intent对象来启动Activity
- getElementById;getElementsByName;getElementsByTagName获取对象的区别
- getElementById;getElementsByName;getElementsByTagName获取对象的区别
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- Intent的用法(一),启动activity传递数据以及startActivityForResult