如何传递意图但不立即开始活动

时间:2014-11-23 17:07:11

标签: android android-intent android-activity

我需要知道是否有办法在Android中传递一个意图,其中包含从活动A到另一个活动B的字符串信息,该活动是另一个应用程序的一部分。事实是我不希望B立即启动,而是当我稍后点击菜单中的启动器图标启动它时,它应该意图并更新UI。如果可能的话,如何做到这一点。

1 个答案:

答案 0 :(得分:1)

如果您通过startActivity发送意图,它将启动活动。如果您只是想保留进一步发布的信息:

适当的方法是使用共享偏好。

  • 在活动A
  • 中将数据保存到共享偏好中
  • 当您再次启动应用程序时,如果有任何数据,请检查首选项。如果有数据,只需获取数据并启动活动B或采取您喜欢的操作。

为Activity B中的intent创建一个静态工厂方法,无论谁调用它,ActivityB都会有相应的意图。

//ActivityB
public static Intent newIntent(Contex context){
    Intent intent = new Intent(contenxt, ActivityB.class); 

    // fill the intent from the shared preferences if there is any

    return intent;
}