相关疑难解决方法(0)

获取上下文的各种方法之间有什么区别?

在我看过的各种Android代码中:

 public class MyActivity extends Activity {
    public void method() {
       mContext = this;    // since Activity extends Context
       mContext = getApplicationContext();
       mContext = getBaseContext();
    }
 }
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何合适的解释,哪些更好,以及在什么情况下应该使用.

关于这方面的文件的指示,以及关于如果选择了错误的可能会破坏的指导,将不胜感激.

android android-context

387
推荐指数
4
解决办法
9万
查看次数

来自匿名内部类的外部类的关键字

在以下代码段中:

public class a {
    public void otherMethod(){}
    public void doStuff(String str, InnerClass b){}
    public void method(a){
        doStuff("asd",
            new InnerClass(){
                public void innerMethod(){
                    otherMethod();
                }
            }
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有一个关键字来引用内部类的外部类?基本上我想要做的是outer.otherMethod(),或类似的东西,但似乎找不到任何东西.

java anonymous-inner-class

198
推荐指数
2
解决办法
8万
查看次数

getApplicationContext(),getBaseContext(),getApplication(),getParent()

有什么区别:

  1. getApplicationContext()
  2. getBasecontext()
  3. getApplication()
  4. getParent()

你能用一个简单的例子详细说明吗?

android android-context

94
推荐指数
2
解决办法
5万
查看次数

Android Toast错误

我收到一个FATAL EXCEPTION: AsyncTask #1错误.

我没有创建异步任务我只是简单地调用下面的代码.

我从连接到网络的类中调用以下内容:

Toast.makeText(context, "Connection Successful", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

context已经从构造函数中传递过了MainActivity.

我不确定我在这里做错了什么.

android asynchronous toast

3
推荐指数
1
解决办法
846
查看次数