Ich habe StartActivity und MainActivity, in manifest Schema ist bereits festgelegt.Android nicht geöffnet geöffnet Aktivität von URL-Schema, wenn der App-Start bereits
<activity
android:name=".StartActivity"
android:label="@string/app_name"
android:theme="@style/AppThemeNoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="myApp" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:launchMode="singleTask"
android:parentActivityName=".StartActivity" />
StartActivity:
public class StartActivity extends InstrumentedActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_start);
if (isLogin) {
Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
}
}
Der ursprüngliche Entwurf ist nach Benutzer die URL in Browser gedrückt wird, sie zu öffnen StartActivity und dann zu MainActivity gehen, wenn der Benutzer logined.
Dies funktioniert korrekt in der ersten Zeit (App getötet wird und Benutzer gedrückt die URL). Während sich die App im Hintergrund befindet (in MainActivity), hat sie nach dem Drücken der URL nicht die StartActivity, sondern OnResume of MainActivity durchlaufen.
Wer kennt den Grund? und wie man sicherstellt, dass es zu StartActivity geht? Vielen Dank.
können Sie den Code von StartActivity – Abilash