lukang423 2015-12-03 03:59 采纳率: 0%
浏览 1416

安卓开发的问题,求大神指教

Intentservice1.java文件

public class Intentservice1 extends IntentService {

private String count;

private mybinder bind=new mybinder();
public class mybinder extends Binder
{
    public String getcount()
    {

        return count;
    }
}

public Intentservice1()
{
    super("Intentservice1");

}

@Override
public IBinder onBind(Intent intenr)
{

    return bind;
}

@Override
protected void onHandleIntent(Intent arg0) {
    // TODO Auto-generated method stub

}

}

MainActivity.java文件

public class MainActivity extends Activity {

private TextView text;
private Intentservice1.mybinder binder1;
private ServiceConnection conn=new ServiceConnection()
{
    @Override
    public void onServiceConnected(ComponentName name,IBinder service)
    {
        binder1=(Intentservice1.mybinder)service;
        if(binder1==null)
            System.out.println("空了");
    }

    @Override
    public void onServiceDisconnected(ComponentName name)
    {

    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    text=(TextView)findViewById(R.id.textview1);

    try
    {
    text.setText(binder1.getcount());       //出错的是这里,NullPointerException
    }
    catch(Exception e)
    {
        System.out.println(123);
    }


    Intent intent=new Intent(MainActivity.this,Intentservice1.class);

    bindService(intent,conn,Service.BIND_AUTO_CREATE);

}

在运行时出现了错误,text里没有显示任何东西,logcat里输出了123,然后还输出了“skipped 82 Frames!The application may be doing too much work on its mainThread

请问大神我这里应该如何改正?如何解决?

  • 写回答

4条回答 默认 最新

  • 见识决定命运 2015-12-03 04:23
    关注

    在执行 onCreate 的时候binder1还没有赋值(conn的onServiceConnected还没执行)

    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题