This handler class should be static or leaks might occur 我的service有个内部类Servicehandler继承自Handler,new 这个ServiceHandler的那行提示“This handler class should be static or leaks might occur”。我这个ServiceHandler不能为static,里面有非静态的成员变量,应该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的内部类中没有访问service中的成员没有?如果没有就没关系,内部类声明为static,可以和普通类一样使用,而不需要绑定到外部类的对象上 没有访问外部类的成员,但是有传进来参数啊,这就是那个类 final class ServiceHandler extends Handler{ public ServiceHandler(Looper looper) { super(looper); // TODO Auto-generated constructor stub } @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub //super.handleMessage(msg); if(msg.what==1) { Context context=(Context) msg.obj; int hour=msg.arg1; int minute=msg.arg2; boolean start=true; } if(msg.what==2) { } } } 如果ServiceHandler申明为static的,里面的:Context context=(Context) msg.obj;int hour=msg.arg1;int minute=msg.arg2;不是static的啊 Context能这样传吗,传的必须是Parcelable,Context又不是Parcelable. 不知道能不能这样传,那个地方说“传的必须是Parcelable”? 去看messsage的说明对message.obj的说明 4.0以上版本如何获取添加APN权限 ~~~~Android手机怎么与PC机同步调试啊? 手机看优酷为什么这么流畅 Android可执行程序入口的虚拟地址 android开发中,关于两个apk之间通信的问题 adb logcat怎么同时输出入两个模拟器的log 基于Android平台的手机本地文件安全问题 如何可以滑动切换+点击切换页面 怎样禁止android程序后台启动? Openlayers+mbtiles+android开发 android 开发程序同时适用于平板和手机要注意什么 物理导航键
final class ServiceHandler extends Handler{ public ServiceHandler(Looper looper) {
super(looper);
// TODO Auto-generated constructor stub
} @Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
//super.handleMessage(msg);
if(msg.what==1)
{
Context context=(Context) msg.obj;
int hour=msg.arg1;
int minute=msg.arg2;
boolean start=true;
}
if(msg.what==2)
{
}
}
}
Context context=(Context) msg.obj;
int hour=msg.arg1;
int minute=msg.arg2;
不是static的啊