可以使用Java里的单例模式把Activity的context暴露出来
实现思想:
1.首先,在MainActivity里面定义变量
private static MainActivity instance
2.接着在onCreate方法里对instance赋值
instance = this
3.最后把instance封装在一个方法里供其他类使用
public static MainActivity getInstance(){
return instance;
}
这样,就能使用任意一个Activity的Context啦
例如,在自定义类GetContext里调用Toast
package com.example.coolarticlesetsqloperate;
import android.content.Context;
import android.util.Log;
import android.widget.Toast;
public class GetContext {
public void ContextTest(){
try{
//Tosat里第一个参数调用了获取Context方法
Toast.makeText(MainActivity.getInstance(),"获取上下文成功!",Toast.LENGTH_LONG).show();
}
catch(IllegalStateException e){
Log.i("test:", "这里出异常了,快请开发小哥哥来帮忙!");
}
}
}