【发布时间】:2015-10-16 11:35:09
【问题描述】:
我正在尝试将我的 MainActivity 中的字符串传递给非活动类(通知服务),以便我可以自定义通知消息。我尝试过使用 Intent 但它不起作用,因为它是一个非基于活动的类。这样做的最佳理由是什么?
我目前正在尝试使用全局变量,但它不起作用。
MainActivity.java
private String var;
private String a = "Pumpkin";
public String getVar(){
return var;
}
public void setVar(String a){
var = a;
}
NotificationService.java
MainActivity b = ((MainActivity)getApplicationContext());
String var = b.getVar();
即使我在 NotificationService.java 中调用变量 var 也会导致应用程序崩溃
【问题讨论】:
-
它崩溃是因为应用程序上下文不是您的活动。
标签: java android parameter-passing android-notifications