Android后台切換好前台問題

Cong_Deemo 2018-03-17 10:58:22
例如A启动B,然后我B里面有一个返回A的按钮,现在假设我返回桌面然后再打开A,并且控制A跳了几个页面。然后我切换回B,在B点击返回A的按钮,要求B不能被Finish,而且跳转到A的界面是没变化,和唤醒差不多。
...全文
492 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cong_Deemo 2018-03-24
  • 打赏
  • 举报
回复
方法已經找到了, public static Intent getAppOpenIntentByPackageName(Context context, String packageName){ String mainAct = null; PackageManager pkgMag = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED|Intent.FLAG_ACTIVITY_NEW_TASK); // Intent intent=new Intent(); List<ResolveInfo> list = pkgMag.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES); for (int i = 0; i < list.size(); i++) { ResolveInfo info = list.get(i); if (info.activityInfo.packageName.equals(packageName)) { mainAct = info.activityInfo.name; Log.d("ActivityName",mainAct); break; } } if (TextUtils.isEmpty(mainAct)) { return null; } intent.setComponent(new ComponentName(packageName, mainAct)); return intent; } 直接從launcher找出來的
Cong_Deemo 2018-03-19
  • 打赏
  • 举报
回复
就是怎样在A应用唤醒B应用。。。。
「已注销」 2018-03-18
  • 打赏
  • 举报
回复
startActivityForResult,不知道你想表达什么
键盘舞者113 2018-03-18
  • 打赏
  • 举报
回复
直接返回就好了,注意别设置Activity的launchMode为singleTask
__椎名真白 2018-03-18
  • 打赏
  • 举报
回复
在A界面重写Activity的保存数据的方法,在B界面返回A界面的时候,这个方法会被回调,重新设置好参数。如果A活动没有参数,只有一堆控件,直接返回就行了。

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧