我有StartActivity和MainActivity,在manifest方案中已經設置。如果應用程序啓動,Android沒有通過url方案打開活動
<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);
}
}
}
最初的設計是用戶在瀏覽器中按下網址後,它打開StartActivity然後去MainActivity當用戶logined。
這在第一次正常工作(應用程序被殺害,用戶按下url)。 但是,當應用程序在後臺(在MainActivity中),用戶按下url後,它不會通過StartActivity,而只是通過MainActivity的onResume。
有人知道原因嗎?以及如何確保它進入StartActivity?謝謝。
你可以發佈StartActivity的代碼 – Abilash