0

我可以调用recreate()方法onDestroy()MainActivity?这个想法是在操作系统停止时重新启动活动。是否有可能,这样做是否有任何缺点。基本上,我有一个启动许多服务的空白活动,但应用程序在其中一个制造商上意外停止(由于所有服务也停止)(虽然它适用于大多数手机)。例如,这样的事情是可能的吗?

public void onDestroy()
      {
          super.onDestroy();
          this.recreate();
      }

更新 1 2 小时后重新启动主要活动,对此方法有任何建议。是不是很糟糕,因为主要活动会再次调用自己。

Intent ishintentC = new Intent(this, MainActivity.class);
PendingIntent pintentC = PendingIntent.getService(this, 0, ishintentC, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmC = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarmC.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+7200000,AlarmManager.INTERVAL_HOUR*2, pintentC);
4

1 回答 1

0

不能保证调用 Activity 的 onDestroy()。

如果操作系统决定终止您的活动,它不会调用 onDestroy(),因此该计划将不起作用。

于 2015-10-23T01:32:52.917 回答