如何将 Activity Class 保存为变量以便稍后在 android 中使用
How to save Activity Class as a variable to use it later in android
我想知道如何将 class 存储为变量。
例如,我想存储点击推送通知时要打开的activity,
为此,我创建了一个方法,它接受 class 扩展名 activity
final Class<? extends Activity> ActivityToOpen
我想要的是将保存的 Class 用于推送通知的目的。
例如像setLandingActivity(MainActivity.class);
这样的方法
我可以在其中检索并使用它作为我的 showNotification
方法
的参数
基于答案的新问题;
Class for Name requires full path and cant find with just the class name - android
静态变量在应用程序 运行 之前一直保持价值,一旦应用程序销毁所有静态变量 失去它们的引用 (非长期),而共享偏好甚至保持价值如果应用程序被销毁,那么共享偏好的一致性更高
现在由您决定变量值是否一致
您可以简单地将 class 名称存储为字符串,然后使用
Class.forName(String)
我想知道如何将 class 存储为变量。
例如,我想存储点击推送通知时要打开的activity,
为此,我创建了一个方法,它接受 class 扩展名 activity
final Class<? extends Activity> ActivityToOpen
我想要的是将保存的 Class 用于推送通知的目的。
例如像setLandingActivity(MainActivity.class);
我可以在其中检索并使用它作为我的 showNotification
方法
基于答案的新问题;
Class for Name requires full path and cant find with just the class name - android
静态变量在应用程序 运行 之前一直保持价值,一旦应用程序销毁所有静态变量 失去它们的引用 (非长期),而共享偏好甚至保持价值如果应用程序被销毁,那么共享偏好的一致性更高
现在由您决定变量值是否一致
您可以简单地将 class 名称存储为字符串,然后使用
Class.forName(String)