如何将Activity Class保存为变量,以便稍后在android中使用它

时间:2015-02-12 12:08:09

标签: java android android-activity sharedpreferences google-cloud-messaging

我想知道如何将一个类存储为变量。

例如,我希望在点击推送通知时存储要打开的活动,

为此我创建了一个接受具有活动扩展名

的类的方法
final Class<? extends Activity> ActivityToOpen

我想要的是使用保存的类作为推送通知的意图。

例如像setLandingActivity(MainActivity.class);

这样的方法

我可以在其中检索并使用它作为我的showNotification方法

的参数

基于答案的新问题;

Class for Name requires full path and cant find with just the class name - android

2 个答案:

答案 0 :(得分:1)

您只需将类名存储为String,然后使用

Class.forName(String)

答案 1 :(得分:0)

静态变量保持值直到应用程序运行,一旦应用程序获取销毁所有静态变量丢失其引用(非长期),而共享首选项保持值,即使应用程序被破坏,所以一致性更多在分享偏好

现在你想知道变量值是否一致