Anshul
Anshul

Reputation: 7964

Activity is getting created again instead of resuming and using instance from stack?

I have an android application with several activities .Each and every activity has Application Icon in action bar which helps user to return back to main activity directly instead of pressing back button.My problem is that when I use the icon to start my home activity it does not uses the previous instance from the stack and start creating it again.

My Action bar app icon code is :

startActivity(new Intent(this, DashBoard.class) .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));

this above code starts Dashboard activity and calls its both onCreate() and onResume().But If I uses back button to return to this activity from any activity it just calls onResume().

Activity definition from manifest file:

    <activity
        android:name=".DashBoard"
        android:configChanges="keyboardHidden"
        android:label="@string/app_name"
        android:screenOrientation="portrait" >
    </activity>

Why is this happening?Am I missing something to prevent it from not creating it again?Please help

Thanks

Upvotes: 0

Views: 635

Answers (2)

M-Wajeeh
M-Wajeeh

Reputation: 17284

Use setFlags(), instead of addFlags(). You are on right track. Use the following code.

Intent intent = new Intent(this, DashBoard.class);    
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

Upvotes: 2

Philip Sheard
Philip Sheard

Reputation: 5825

Remove the FLAG_ACTIVITY_CLEAR_TOP.

Upvotes: 0

Related Questions