我有很多 Activity ,必须从抽屉导航中遍历所有 Activity 。我想从主屏幕退出应用程序,无论是否有许多 Activity 尚未完成。为此,我使用 NavUtils,因为我们可以从“NavUtils.navigateUpFromSameTask(MyClass.this)”方法移动到父 Activity 。例如,我这里有两个 Activity splashScreen.class和ManinActivity.class我通过完成splashScreen从splashScreen Activity 启动activity,splashscreen是MainActivity的父类&通过从mainactivity退出应用程序,应用程序在某些手机中完成,但在某些手机中应用程序转到父 Activity 的 onCreate 方法,即所谓的 flashScreen。我不明白为什么会发生这种情况。如果您知道更好的过程,或者如果我做错了什么,请帮助我,这是我从 MainActivity 退出应用程序的代码:
NavUtils.navigateUpFromSameTask(MainActivity.this);
我从splashScreen启动MainActivity,如下所示:
public void StartMainActivity()
{
Intent mainActivity = new Intent(splashScreen.this,MainActivity.class);
startActivity(mainActivity);
finish();
}
这里是 list 代码:
<activity
android:name=".MainActivity"
android:label="StoneAge"
android:parentActivityName="com.experlabs.brandappy.splashScreen">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.experlabs.brandappy.splashScreen" />
</activity>
最佳答案
当您决定退出应用程序时,您可以通过做两件事来做到这一点
为 Activity 设置一个特定的 resultCode,表示 QUIT_APP 并完成该 Activity
在所有 Activity 中覆盖 onActivityResult 函数(或从单个 Activity 继承) 对于 resultCode QUIT_APP,重复步骤 a。
基本上它会级联你的所有 Activity
编辑:
还在您的代码中调用 startActivityForResult 而不是 startActivity。 请参阅此了解更多信息 https://stackoverflow.com/a/1124988/1393632
关于java - 在 android 中退出 NavUtils 的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21275956/