这是一个很好的开始。我有一种情况需要在清除共享首选项后重新启动应用程序,所以这就是我要做的
sp.edit().clear().apply();
Intent mStartActivity = new Intent(context, IntroActivity.class);
int mPendingIntentId = 123456;
PendingIntent mPendingIntent = PendingIntent.getActivity(context, mPendingIntentId, mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent);
System.exit(0);
sp.edit().clear().apply();
然后继续手动重新启动应用程序,有人能告诉我如何修复这个问题,这样我就可以自动重新启动应用程序而无需用户手动操作了吗?