У меня проблемы с моим приложением в android - PullRequest
0 голосов
/ 31 января 2020

Я разрабатываю приложение в android, но у меня проблема. Когда я нажимаю на кнопку приостановить android и снова нажимаю на приложение, мое приложение всегда перезапускается и запускается в активном режиме запуска, но я хочу, чтобы оно не перезапускалось, потому что мне нужно показать активность, в которой находится пользователь

Пример

У меня есть два действия и два фрагмента, если пользователь находится во втором действии, нажимает на приостановку и нажимает на значок приложения, отображаемое действие должно быть вторым

Свидетельство

Я нажимаю на кнопку

click in the button

Состояние приложения, когда я нажимаю на кнопку

enter image description here

Я нажимаю значок приложения

enter image description here

Приложение запускается снова

enter image description here

Но приложение должно показать следующее, потому что я остаюсь в этом

enter image description here

Мой код следующий

Задание одно

package com.prueba


import android.annotation.SuppressLint
import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.content.Intent

class  MainActivity: AppCompatActivity() {



    override fun onCreate(savedInstanceState: Bundle?) {
        setTheme(R.style.AppTheme_Login)
         super.onCreate(savedInstanceState)
        val myWebView = findViewById<Button>(R.id.prueba)
        myWebView.setOnClickListener {
            val intent = Intent(this, Main2Activity::class.java)
            startActivity(intent)
        }
    }

     override fun onSaveInstanceState(outState: Bundle?) {
        super.onSaveInstanceState(outState)
        Log.d("Save instance", outState.toString())
    }
}

Второе занятие

package com.example.automatizacion

import android.os.Bundle
import android.support.design.widget.Snackbar
import android.support.v7.app.AppCompatActivity;

import kotlinx.android.synthetic.main.activity_main2.*

class Main2Activity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
    }

}

Это мой манифест

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.prueba">

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

    <uses-permission tools:node="remove" android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission tools:node="remove" android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission tools:node="remove" android:name="android.permission.READ_SMS" />
    <uses-permission tools:node="remove" android:name="android.permission.RECEIVE_WAP_PUSH" />
    <uses-permission tools:node="remove" android:name="android.permission.READ_CALENDAR" />
    <uses-permission tools:node="remove" android:name="android.permission.WRITE_CALENDAR" />
    <uses-permission tools:node="remove" android:name="android.permission.READ_CONTACTS" />

    <application
        android:name=".Prueba"
        android:networkSecurityConfig="@xml/network_security_config"
        android:allowBackup="false"
        android:hardwareAccelerated="true"
        android:icon="@mipmap/ic_launcher"
        android:roundIcon="@mipmap/icon_prueba"
        android:label="@string/app_name"
        android:supportsRtl="true"
        tools:replace="android:allowBackup"
        android:usesCleartextTraffic="true"
        tools:targetApi="28">

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="com.prueba"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths" />
        </provider>

        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait"
            android:taskAffinity="${applicationId}"
            android:theme="@style/AppTheme.Splash"
            android:launchMode="singleTask"
            android:windowSoftInputMode="stateHidden|adjustPan">

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

            <intent-filter android:label="@string/app_name">
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="appunica" />
            </intent-filter>
        </activity>

         <activity
        android:exported="false"
        android:name=".Main2Activity"
        android:taskAffinity="${applicationId}"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.Main">

        <intent-filter>
            <action android:name="${applicationId}.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

    </application>

</manifest>

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Пожалуйста, поделитесь Манифестом, чтобы мы получили ясное представление, потому что в коде мы не видим ничего, что вызывает эту проблему, поэтому опубликуйте файл Манифеста.

Проверьте, не вызываете ли вы singletask в Манифесте и Фини sh () в деятельности.

0 голосов
/ 31 января 2020

Найдите и удалите строку android: launchMode = "singleTask" из вашей MainActivity в файле манифеста, чтобы избежать запуска этого действия при возобновлении работы приложения с brackground.

Busca y elimina la línea android: launchMode = "singleTask" Активация в режиме реального времени Главная Активность и архив Манифест с указанием всех действий cie с указанием всех действий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...