Rozpoczynam nowe działanie z dwoma parametrami.Dlaczego metoda onNewIntent (intent intent) jest wywoływana dwa razy?
Intent intent = new Intent(WebTestActivity.this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
Uri uri = Uri.parse(url);
intent.setData(uri);
startActivity(intent);
i złapać uri
w onNewIntent
metody.
@Override
public void onNewIntent(Intent intent) { //calls twice
super.onNewIntent(intent);
Uri uri = intent.getData();
new AsynkTask().execute(uri);
}
}
Ale metoda onNewIntent
nazywa się dwukrotnie z jakiegoś nieznanego powodu, który nie wydaje się być w porządku.
co to jest AsynkTask(). – njzk2
co chcesz po prostu zamiar ..? przeanalizuj intencje .. – QuokMoon
Igor, czy możesz mi powiedzieć, na jakim urządzeniu znalazłeś ten problem? Mogę go odtworzyć tylko na emulatorze Genymotion, ale nie na innych urządzeniach (S3, S4, Galaxy Nexus z 4.0.4, Nexus 7 z 4.3) –