安卓开发希望点击我的widget,然后把app切换到前台显示(原本在哪个acitivity还显示)
安卓开发希望点击我的widget,然后把app切换到前台显示(原本在哪个acitivity,切换回来还显示哪个)。如果我的app已经被系统杀死,则启动新的网上搜的代码都是
实测没有效果,app明明只是刚被切入后台,绝对没有被杀死(手工从后台切回来,仍旧显示到原来的activity和原来的状态)。但用下面代码,都是重新回到了MainActivity,无法打开到原本切入后台时的activity
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("我的包名");
if (launchIntent != null) {
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
context.startActivity(launchIntent);
} 你在清单文件中只对MainActivity做了启动申明,默认情况下通过包名索引到当前app都是MainActivity,可以通过配置url渠道跳转到对应的activity ksp147 发表于 2024-4-23 14:55
你在清单文件中只对MainActivity做了启动申明,默认情况下通过包名索引到当前app都是MainActivity,可以通过 ...
我app中activity就七八十个,我是想实现,切入后台时,原本在哪个,用代码切回前台显示时,还是再哪个,而不是想指定为哪个
这样如何实现? 等于的效果,就是在系统手工按home,然后在弹出的后台窗口选择我这个,然后进入
只要没有被系统杀死,或被finish(),返回应该是回到原来的Activity的,这是因为有Activity栈……
如果找不到原因,可以用个全局记录Activity…… 无闻无问 发表于 2024-4-23 15:27
只要没有被系统杀死,或被finish(),返回应该是回到原来的Activity的,这是因为有Activity栈……
如果找 ...
我可以确保app没有杀死。随时测试,手工在系统后台切换回去,原来在哪个界面还是哪个
————————
如果找不到原因,可以用个全局记录Activity……
这个行不通,不只是回到对应activity了。原本在acitivty中对控件的修改也要保留。就是希望原本什么样子,还是什么样。这么多acitivity,也不可能都写一遍,切后台自己存
还是希望有大佬能找到代码无法正常运行的原因,以及怎么解决
删除这个FLAG_ACTIVITY_RESET_TASK_IF_NEEDED试试 ksp147 发表于 2024-4-23 19:28
删除这个FLAG_ACTIVITY_RESET_TASK_IF_NEEDED试试
没用。仍旧不行 很烦,网上也搜不到类似文章。但我感觉,这个需求不应该很平常的么。就是想实现等同于从home键切换回原来app ksp147 发表于 2024-4-23 19:28
删除这个FLAG_ACTIVITY_RESET_TASK_IF_NEEDED试试
补充,这样做压根就无法打开了app了,更别说回到原来activity
页:
[1]