2

非アクティビティ クラスからフォルダのファイルにアクセスしようとしていますが、アクセスassetsできません。どうすればいいのですか?

4

1 に答える 1

6

コンテキストをNonActivityクラスに渡す

new NonActivity(ActivityName.this);

次に、コンストラクターで

Context mContext;

public NonActivity(Context context)
{
    mContext = context;
}

次に、以下のようにコンテキストを使用します

InputStream is = mContext.getAssets().open(file_path);

Activity クラスのインスタンスを作成しないでください。アクティビティにはライフサイクルがあり、intent をパラメーターとして startActivity によって開始されます。

于 2013-11-09T12:20:42.047 に答える