onNewIntent(Intent intent)
是一个 Android 生命周期方法,它在 Activity 或 Fragment 的实例被系统重新创建时调用。当您的应用已经有一个正在运行的实例,而系统又需要创建一个新的实例来处理一个 Intent 时,就会调用这个方法。
这里是一个简单的解释:
- 当用户按下返回键,或者从任务管理器中重新启动一个已经被停止的 Activity 时,会创建一个新的 Activity 实例。
- 系统会调用
onNewIntent(Intent intent)
方法,并将新的 Intent 传递给当前 Activity 的实例。 - 您可以在
onNewIntent(Intent intent)
方法中处理新的 Intent,例如更新 UI 或执行其他操作。
这是一个简单的示例:
@Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); // 处理新的 Intent if (intent.getAction().equals("com.example.ACTION_UPDATE")) { updateData(); } }
在这个示例中,当 Intent 的动作是 “com.example.ACTION_UPDATE” 时,我们调用 updateData()
方法来更新数据。
请注意,如果您没有重写 onNewIntent(Intent intent)
方法,那么默认情况下,它将不会执行任何操作。