如何将引用(不可序列化)从一个Activity传递到另一个Activity?

kie*_*lam 5 java android android-activity

假设我有一个对象的引用,我应该如何将它从一个Activity传递到另一个Activity?

我不想查询Application Object/singletons/static变量.

这还有可能吗?

jee*_*eet 10

您可以在另一个活动中声明静态变量,或者在Application类中声明一些全局变量,然后从OldActivity访问任何活动,就像您要将某些类型为NewType的Object解析为Class NewActivity一样.请执行以下操作:

在NewActivity.java中声明一个静态NewType对象.

public static NewObject newObject=null;
Run Code Online (Sandbox Code Playgroud)

在调用NewActivity时执行以下操作.

NewActivity.newObject=item;
Intent intent=new Intent(OldActivity.this, NewActivity.class);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)