【发布时间】:2019-07-25 07:27:36
【问题描述】:
在我的应用程序中,我有一个 Activity 和 Fragment,从按钮上的 Fragment 单击我做一个隐式 Intent,打开另一个应用程序。如果我执行设备后按,当另一个应用程序打开时,这两个应用程序都将关闭。我希望我的应用程序应该恢复。请任何指导我我出了什么问题。谢谢
我是这样做的
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.basic");
if (launchIntent != null) {
launchIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(launchIntent);
} else {
Toast.makeText(getContext(), "Package not found", Toast.LENGTH_SHORT).show();
}
我的活动 onBackPressed
@Override
public void onBackPressed() {
FragmentManager fm = getSupportFragmentManager();
int backStackEntryCount = fm.getBackStackEntryCount();
if(backStackEntryCount>1) {
super.onBackPressed();
}
}
【问题讨论】:
-
在您的 logcat 中,您从其他应用程序返回到您的应用程序后是否发生任何错误
-
您正在使用 NEW_TASK 开始使用该活动,这将在新任务中启动该活动,并且您在 backpress 上的活动也不会调用,因为如果您明确点击 onbackpressed 它将调用
-
你在onResume方法里写了什么?
标签: android android-fragments android-intent onbackpressed