gpt4 book ai didi

java - 如何以编程方式重新启动 Android 10 中的应用程序?

转载 作者:行者123 更新时间:2023-12-04 13:11:54 25 4
gpt4 key购买 nike

我想要一种在用户进行任何删除广告横幅的应用内购买后重新启动应用的方法,以便再次调用 onCreate() 方法。

问题是,我不想杀死任何服务,我只想让应用重新启动并更改限制

我在 Stack Overflow 上找到了这段代码:

Intent mStartActivity = new Intent(getApplicationContext(), MainActivity.class);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(getApplicationContext(), mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager)getApplicationContext().getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);

最佳答案

更新:要重新启动您的应用程序,请在设置这些标志的同时创建您的 Root Activity 的 Intent

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);

这将确保启动根 Activity 的新实例(第一个标志),而所有以前的 Activity 都从堆栈中弹出(第二个标志)


使用 recreate()当在同一个 Activity 中时。

如果您的应用未运行,则无论如何打开时它都已刷新。

关于java - 如何以编程方式重新启动 Android 10 中的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64244495/

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