활동 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를 반환한다? 그게 마지막 줄인 이유입니다. NavUtils.navigateUpTo (this, upIntent); 실행 됨 –