1

I was wondering if anyone had a solution for this. I'm in Activity A and I want to open a new instance for Activity A so I do the following:

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

Here is the manifest file

    <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <application
        android:allowBackup="true"
        android:name=".data.App"
        android:theme="@style/Theme.Sherlock.Light"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/Theme.Sherlock.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=“.controllers.A”
            android:theme="@style/Theme.Sherlock.Light"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"></activity>
       </application>

</manifest>
Mikerizzo
  • 587
  • 1
  • 4
  • 22

2 Answers2

0

Your code is correct

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

check your AndroidManifest.xml , probably your activity has a launchMode defined, like android:launchMode="singleTask"

Update: Your problem is that you are using android:launchMode="singleTask", delete this property.

Jorgesys
  • 124,308
  • 23
  • 334
  • 268
0

I figured it out. I had to have launchMode = 'standard', I also had some bad logic which is why it looked like it wasn't actually working.

Mikerizzo
  • 587
  • 1
  • 4
  • 22
  • What was your problem? I am having the same issue, not launch mode set, and I have the flag set on the intent, but it does not load. – linuxer May 23 '18 at 19:01