我已经通过以下代码创建了一个android快捷方式
意图快捷方式=新意图(“ com.android.launcher.action.INSTALL_SHORTCUT”); shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,getString(R.string.app_name)); IntentshortcutIntent =新的Intent(); shortcutIntent.setClassName(this,MainActivity.class.getName()); shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,shortcutIntent); shortcut.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); shortcut.addFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this,R.drawable.ic_launcher); shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,iconRes); sendBroadcast(快捷方式);
当我打开我的应用程序并最终进入诸如BActivity之类的Activity时,然后我切换到主屏幕并单击快捷方式,该应用程序如上面的代码进入MainActivity,我是否有机会避免这种情况,只是让该应用程序进入前台如果已经创建?
最后,我找到了执行此操作的正确方法,总之,这是android中的错误,可能正在解决
if(!isTaskRoot()){
finish();
return;
}
在LaucherClass的onCreate中添加上面的代码
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句