我刚刚弄清楚如何让 android 应用程序发布一个请求权限的对话框,并且只在用户点击允许时执行特定命令。但是在那之后我坚持让应用程序重新启动,由于android错误,除非重新启动,否则应用程序没有权限。
类似的代码似乎不起作用。应用程序重新启动,但离开了原来的位置;保持设备在首次启动时分配的相同首选项。
// Schedule start after 1 second
PendingIntent pi = PendingIntent.getActivity(this, 0, getIntent(), PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC, System.currentTimeMillis() + 10000, pi);
// Stop now
System.exit(0);
是否有另一种重启应用程序的方法,可以让手机告诉应用程序它有权执行某些操作。