Erstellen werde ich versuchen, Ihnen ein einfaches Beispiel geben, wie man in der Aktivität „eine öffentliche Methode aufrufen“.
Zuerst müssen Sie in manifest
auf Ihre Aktivität
<activity ..
android:launchMode= "singleInstance" />
dann innerhalb Helper.class
initialisieren einige benutzerdefinierte Aktionen
public static final String SOME_ACTION1 = "some_action1"
public static final String SOME_ACTION2 = "some_action2"
private void someAction(){
Intent intent = new Intent(a, USBCommunicationManager.class);
intent.setAction(SOME_ACTION1)
a.startActivity(intent);//this calls onNewIntent method in launched activity
}
In USBCommunicationManager
Überschreibung onNewIntent
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
String action = intent.getAction()
//now you can check this action and use desired method
}
hinzufügen Aber ich recomended zu lesen etwa BroadcastReceiver
, weil Sie mit dieser Lösung versehentlich Aktivität starten können. Aber mit Broadcast einfach abmelden Sie es auf Aktivität zerstören und sorgen Sie sich nicht um Neustart der Aktivität.
Kurz gesagt müssen Sie Aktivität + Schnittstelle oder Aktivität + broadcastReceiver verwenden, um Methoden innerhalb der Aktivität aufzurufen. –
danke für die Antwort. Ich bin Android-Anfänger und weiß leider nicht, was das bedeutet. – murkr