我随便声明一个新类比如是testclss.不继承任何其他类。请问可以使用toast吗?比如Toast.makeText(getApplicationContext(),"boot service start", Toast.LENGTH_LONG).show();。

解决方案 »

  1.   

    不能, 因为getApplicationContext()是Activity的方法, 你没有继承Activity就没法用这个方法。
    你可以通过其他方式把应用的Context在这个类的构造函数里传给这个类。然后使用context
      

  2.   

    可以使用。但是必须有环境,也就是context,你在哪个类使用testclss,
    那么就把这个给放进去就好了。
      

  3.   

    看清楚需求再说吧, 不继承任何其他类。请问可以使用toast吗?
      

  4.   

    可以实现啊,你可以写个方法,在activity中来调用,将Context作为参数传递过去就行了,试试吧!
      

  5.   

    楼上正解,这要把context作为参数传递到该类的方法中 就可以使用toast 了。
      

  6.   


    向LZ提供一个参考的改法~    创建一个开机自启动的空服务A.class【该服务就是为了得到一个该服务的Context对象】在testclss类中调用Toast.makeText(getApplicationContext(),"boot service start", Toast.LENGTH_LONG).show();时  将getApplicationContext()改成服务A.class的实例即可  
      

  7.   

    只有特定的类才能直接获取到getApplicationContext()。
    比如Activity,Service等。要在其他地方使用,得传Context进去如:
    showToast(Context context){
    Toast.makeText(context,"boot service start", Toast.LENGTH_LONG).show();。
    }