在我的应用程序中收到通知后,单击它会打开活动B.活动B有一个父活动A.这是清单:
<activity
android:name="com.evapp.activities.B"
android:label="@string/title_activity_B"
android:parentActivityName="com.evapp.activities.A"
android:screenOrientation="portrait" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.evapp.activities.A" />
</activity>
Run Code Online (Sandbox Code Playgroud)
在活动BI中启用了向上功能(活动操作栏图标旁边的左箭头),这里是代码:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
...
Run Code Online (Sandbox Code Playgroud)
问题是,如果通过点击通知打开活动B(活动A不是带来活动B的活动),则点击图标时关闭应用程序.我想打开它的父母活动,A.有可能吗?或者我应该startActivity()从活动B中做到这一点?
更新1-我已添加此代码:
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case android.R.id.home:
Intent upIntent = NavUtils.getParentActivityIntent(this);
if (NavUtils.shouldUpRecreateTask(this, upIntent))
{
TaskStackBuilder.create(this)
.addNextIntentWithParentStack(upIntent)
.startActivities();
}
else
{
NavUtils.navigateUpTo(this, upIntent);
}
return true;
Run Code Online (Sandbox Code Playgroud)
谢谢