android - 将 Activity 置于首位并获得额外奖励

标签 android

当我使用标志 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT 时,如何从 Intent 中获取额外内容?这可能吗?

Intent i = new Intent(ctx, MyActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
i.putExtra("a", "abc");
startActivity(i);       

MyActivity中我得到null:

@Override
protected void onResume() {
    super.onResume();
    Log.i(TAG, getIntent().getExtras()+""); // <- get null
}

最佳答案

重写MyActivity中的Activity.onNewIntent()方法

@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    setIntent(intent);

    // something you want
}

调用 onNewIntent() 后将遵循正常的 onResume() 生命周期。

关于android - 将 Activity 置于首位并获得额外奖励,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935061/

相关文章:

java - 具有抽屉导航时在操作栏中显示菜单项图标

android - ADB与Android App通信方式

java - Lottie - setProgress 无法正常工作

android - 如何在 RecycleViewer 中更改 Canvas?

android - CursorAdapter 缓慢/不稳定的滚动

java - 无法解析符号 com.google.firebase.messaging.Message

android - Firebase 中 iOS 和 Android 应用程序的包名称相同

android - 如何知道 Intent 是否在android中完成

android - 包含 SupportMapFragment 的 SherlockFragment 不会第二次打开

android - 在添加 DEFAULT 值时出现错误