gpt4 book ai didi

Android:从以前的位置恢复应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:27 27 4
gpt4 key购买 nike

如何从之前的位置恢复我的应用。

请注意,它仍然处于 Activity 状态,只是暂停了。因此,如果我单击 android 当前应用程序按钮或应用程序图标,它会恢复正常。

但是我可以从我的小部件中向谁执行此操作..

我有以下内容:

// Create an Intent to launch Activity
Intent intent = new Intent(context, LoginForm.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

这显然会启动 LoginForm,而不是仅仅恢复应用程序。

有人知道怎么做吗?

编辑:

澄清一下,我不想要任何特别的东西。我基本上想模仿按下 android 图标启动器。

最佳答案

你基本上已经回答了你自己的问题;-)

只需模拟 Android 在您启动应用程序时执行的操作:

Intent intent = new Intent(context, LoginForm.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

或者您可以试试这个(假设 LoginForm 是您应用程序的根 Activity ,并且该 Activity 的一个实例在任务堆栈中仍然处于 Activity 状态):

Intent intent = new Intent(context, LoginForm.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

设置FLAG_ACTIVITY_NEW_TASK应该只是将应用程序的现有任务从后台带到前台,而不实际创建 Activity 的实例。先试试这个。如果它对您不起作用,请执行其他操作。

关于Android:从以前的位置恢复应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12303663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com