最近学习Android编程,建了一个子线程,想要在子线程实现新建一个文件,但是子线程没有继承activity类 ,无法调用openFileOutput这个函数,我就想了几个办法。首先就是在activity中重写了openFileOutput这个函数,然后在子线程中new了一个主activity(类名叫test)类,在对象中调用这个方法。然后就是子线程构造函数中,传入this指针在调用,也不行,我在网上找到了比如传递context参数的说法,但是android学的时间不长(才一周),不是很理解,希望大家能给我答疑解惑。
3 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
bc(this);
[/mw_shl_code]
然后再想调用方法的地方调用啊。
[mw_shl_code=java,true]test.mainactivity.showDialog();[/mw_shl_code]
回首忆惘然
TA贡献1847条经验 获得超11个赞
类似这样既可:
public MainActivity extend Activity {
MyThread myThread;
public void onCreate() {
myThread = MyThread myThread(this);
}
class MyThread implements Runnable {
private Context mContext
public myThread(Context context) {
mContext = context;
}
public void run() {
context.openFileOutput
//....
}
}
}
- 3 回答
- 0 关注
- 285 浏览
添加回答
举报
0/150
提交
取消