【问题标题】:When I minimize the app that created, Why it starts all over again when opening?当我最小化创建的应用程序时,为什么打开时又重新开始?
【发布时间】:2016-03-30 05:46:51
【问题描述】:

我有一个小应用程序,然后当我退出应用程序(minimizo)并再次打开时,它会从主屏幕的应用程序开始,而不是打开您离开的页面。也就是说,当它被最小化时,它会重新启动应用程序。

 <?xml version="1.0" encoding="utf-8"?>
    package="com.example.kevin.estudosbiblicos" >

<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/icon"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <activity android:name=".MainActivity"

        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name">

    </activity>

    <activity android:name=".Splash">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>

【问题讨论】:

  • 你也可以发布任何一项活动的java代码

标签: android xml android-layout android-studio activity-finish


【解决方案1】:

首先,你需要在启动mainActivity后完成splash Activity。

new Timer().schedule(new TimerTask() {


    public void run() {

        Intent intent = new Intent();
        intent.setClass(Splash.this, MainActivity.class); //Chamando a classe splash e a principal (main)
        startActivity(intent);

        finish();

         }
}, 2000);

在 mainActivity 中,你可以在 onpause 方法中调用 finish() 方法吗? 请显示整个 mainActivity 代码

你不应该在你的活动中使用finish in onpause。

【讨论】:

    【解决方案2】:
    <activity ...
      android:alwaysRetainTaskState="true"/>
    

    对所有要保存状态的活动执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 2019-07-13
      • 1970-01-01
      • 2023-01-28
      • 2012-08-04
      相关资源
      最近更新 更多