我推出活動B通過深層鏈接,我期待活動A將在上按鈕單擊啓動。向上按鈕不起作用,如果活動延伸AppCompatActivity
這裏是我的清單
<activity
android:name=".ui.activity.B"
android:label="@string/title_activity_search"
android:parentActivityName=".ui.activity.A" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".ui.activity.A"/>
...
<!-- deep link -->
...
</activity>
B活動代碼是在這裏。
public class B extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toolbar vToolbar = ((Toolbar) findViewById(R.id.toolbar));
setSupportActionBar(vToolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}
}
您可以複製/粘貼此代碼,它的工作原理,如果活動B延伸FragmentActivity。但我需要這個與AppCompatActivity合作。我究竟做錯了什麼?
shouldUpRecreateTask()的返回false,是否應該在深層鏈接返回true?這就是爲什麼只有最後一行NavUtils.navigateUpTo(this,upIntent);被執行 –