This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center。
7年前关闭。
我想知道在android中读取文件仅在活动的onCreate()下有效吗?
我有这个问题,因为当阅读过程在onCreate()或在onCreate下调用的方法时,阅读过程可以正常工作。
以下是我用来读取文件的内容
解决方案:这是问题所在
this.getResources()并没有提供我想要的东西,您需要的资源是MainActivty传递给我们的资源。
导致此问题..因为您使用此(当前实例是一个Activity)。
而是通过获取应用程序上下文引用,您仍然可以说
7年前关闭。
我想知道在android中读取文件仅在活动的onCreate()下有效吗?
我有这个问题,因为当阅读过程在onCreate()或在onCreate下调用的方法时,阅读过程可以正常工作。
以下是我用来读取文件的内容
try {
file="";
InputStream ish = this.getResources().openRawResource(R.drawable.regular_hero_deck);
BufferedReader brh = new BufferedReader(new InputStreamReader(ish));
if(ish!=null){
while ((data = brh.readLine()) != null) {
file+=data;
}
}
ish.close();
regularDeckHero =new Deck<Hero>("heroDeck",file);
}catch (Exception e){//Catch exception if any
System.err.println("Error : reading hero deck");}
解决方案:这是问题所在
InputStream ish = this.getResources().openRawResource(R.drawable.regular_hero_deck);
this.getResources()并没有提供我想要的东西,您需要的资源是MainActivty传递给我们的资源。
最佳答案
它可以在任何地方工作,甚至在活动之外。
可能是以下行
InputStream ish = this.getResources().openRawResource(R.drawable.regular_hero_deck);
导致此问题..因为您使用此(当前实例是一个Activity)。
而是通过获取应用程序上下文引用,您仍然可以说
InputStream ish = context.getResources().openRawResource(R.drawable.regular_hero_deck);
关于android - 在onCreate()之外的android中读取文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12926845/
10-12 20:30