Ich mache eine App mit Hintergrund-Services und Broadcast-Empfänger, und meine App besteht aus einem MainActivity.java
und myServiceRunner.java
. Wenn ich den Hintergrunddienst starte, gibt es mir diesen Fehler, android.content.res.Resources$NotFoundException: String resource id #0x64
.
ich diese Codes innerhalb protected void onCreate (Bundle savedInstanceState) setzen:
IntentFilter mainFilter=new IntentFilter("liren.action.GOSERVICE3");
receiver=new MyMainLocalReceiver();
registerReceiver(receiver, mainFilter);
MyMainLocalReceiver.java
public class MyMainLocalReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
try
{
int serviceData=intent.getIntExtra("serviceData",0);
//Toast.makeText(getApplicationContext(), serviceData,Toast.LENGTH_SHORT).show();
tvStepsCount.setText(serviceData);
}
catch (Exception e)
{
tvStepsCount.setText(e.toString());
}
}
}
Innen myServiceRunner erweitert Service-Klasse, habe ich diese Codes innerhalb hinzugefügt onStartCommand-Methode.
<service android:name=".myServiceRunner"></service>
<receiver android:name=".RecordSaved$MyMainLocalReceiver"></receiver>
Ich konnte nicht herausfinden, den Fehler, kann jemand bitte helfen Sie mir:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Thread triggerService=new Thread(new Runnable() {
@Override
public void run() {
for(;;)
{
try
{
Intent myFilteredResponse = new Intent("liren.action.GOSERVICE3");
myFilteredResponse.putExtra("serviceData",100);
sendBroadcast(myFilteredResponse);
Thread.sleep(5000);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
});
triggerService.start();
return super.onStartCommand(intent, flags, startId);
}
manifest.xml
Ich habe diese hinzugefügt? Danke :)
versuchen tvStepsCount.setText ("" + Servicedata); –
Mögliche Duplikat [android.content.res.Resources $ NotFoundException: String Ressource ID # 0x0] (http://stackoverflow.com/questions/20177003/android-content-res-resourcesnotfoundexception-string-resource-id-0x0) – Ironman
Vielen dank @Sathish Kumar J, es funktioniert :) – Antoni