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からのリソースであり、このリソースをこれに渡すと機能するはずです。