Tag: reboot

多个警报在引导后重新启动

我正在设置多个警报,以便在特定日期重复这些警报。 现在我听说Android不会在重启时保存警报。 我还读到当BOOT_COMPLETED重新安排所有警报时应该使用BroadcastReceiver 。 但是,如果我每天有5个警报=在不同日期安排了大约35个警报,如何告诉BroadcastReceiver在重新启动后重新安排警报。 我需要将它们存储在数据库中吗? 我如何存储它们? 或者我需要BOOT_COMPLETED吗? 这种事有什么例子吗? 我找不到它。 这是我目前用于设置警报和简单接收器类的内容。 我在这里使用的是Service而不是BroadcastReceiver,因为我听说BR应该只用于处理短的事情,将来我将不得不使用一些长的声音片段。 private void setAlarm(){ Intent intent = new Intent(getBaseContext(), AlarmReceiver.class); PendingIntent pendingintent = PendingIntent.getService(getBaseContext(), 2, intent, PendingIntent.FLAG_CANCEL_CURRENT); AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + sveskupa, pendingintent); Toast.makeText(getBaseContext(), “Alarm is set”, Toast.LENGTH_LONG).show(); } AlarmReceiver类: public class AlarmReceiver extends Service{ @Override public IBinder onBind(Intent intent) […]

重新启动具有更大堆空间的JVM

我希望能够执行.Jar文件,如果堆空间设置得不够大,它应该启动一个具有相同.Jar文件的新JVM,但设置更大的堆空间,然后关闭第一个JVM和.Jar。 我尝试过使用ProcessBuilder,但我无法使用它。 它必须跨平台工作。 -ONi