0

(ディレクトリ res/values にある)strings.xml ファイルから文字列を取得する際に問題があります。リモート サービスで、strings.xml からいくつかの文字列にアクセスするスレッドを開始します。

このために、私は使用します:

AcquisitionThread(Context context) {
    myServiceContext = context;
}

@Override
    public void run() {
        super.run();
        myServiceContext.getResources().getString(R.string.base_text_conso);
}

この方法でリモート サービスからスレッドを作成します。

myAcquisitionThread = new AcquisitionThread(getBaseContext());

これは私が読んだもので、多くの主題でうまくいくはずです。

このような単純なものが失敗する理由がわかりません。たぶん、サービスから作成されたスレッドまたは他の何かが原因です。何か案が?

最後の精度: リモート サービスextends serviceとスレッドextends thread

4

2 に答える 2

1

この投稿を見ると、Android, string resource not foundimport android.R;がインポートされていることに気付きました。これは、実際に見ずにインポートしすぎると発生する可能性がある問題です。

問題を解決するには、import android.R;行を削除するだけです (それを置き換えるために他に何も必要ありません)。

于 2013-06-03T08:04:40.527 に答える
0

getString(R.string.base_text_conso)Activity でを取得し、startService()putExtra() メソッドを使用して呼び出すために使用しているインテントに渡してみませんか?

于 2013-05-31T16:09:56.383 に答える