์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- ์ฝํ๋ฆฐ
- ๋ค์๋ด
- recyclerview
- iPortfolio
- Filter
- ์ทจ์ค๊ธฐ๋ก
- ๋ค์ ์ ๋ฆฌํด์ผํจ
- filternot
- ์๊ณ ๋ฆฌ์ฆ ์ธ์ฆ
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ ์ธ์ฆ_1์ฃผ์ฐจ
- ์๊ณ ๋ฆฌ์ฆ ์ธ์ฆ_2์ฃผ์ฐจ
- foldindexed
- array๋ list
- ๋ค์์ ๋ฆฌํ๊ธฐ
- Today
- Total
Moments of growth
[kotlin] ๋ฐฑ์คํ ์ ๋ฆฌ ๋ณธ๋ฌธ
RegisterActivity
-> ํ์๊ฐ์ ์๋ฃ ํ ๋ค๋ก ๊ฐ๊ธฐํ์ ๋ ์คํ์ ๋จ์์์ง ์๊ฒ ํจ
val intent = Intent(this, RegisterNameIdActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY) //์คํ์ ๋จ์ง ์๊ฒ
startActivity(intent)
์ฃผ์ํ ์ ์ manifest์์ ๋ฌด์กฐ๊ฑด noHistory = "true" ๋ผ๋ ์์ฑ์ ์ค์ผํ๋ค.
<activity
android:name=".ui.registration.RegisterActivity"
android:screenOrientation="portrait"
android:exported="false"
android:noHistory = "true"
android:label="@string/title_activity_register"
android:theme="@style/Theme.SeeMeet.NoActionBar" />
์๋ฅผ ๋ค์ด a -> RegisterActivity -> c ์์ผ๋ก ์งํ์ธ ๊ฒฝ์ฐ c์์ ๋ค๋ก ๊ฐ๊ธฐ๋ฅผ ๋๋ฅด๋ฉด a๋ก ๊ฐ๊ฒ ๋๋ค.
์ด ํ๋ก์ ํธ์ ๊ฒฝ์ฐ์์๋ LoginMainActivity -> RegisterActivity(์ด๋ฉ์ผ, ๋น๋ฒ ์ ๋ ฅ) -> RegisterNameIdActivity(์ด๋ฆ, ์์ด๋ ์ ๋ ฅ) ์ผ๋ก ์ด๋ฉ์ผ, ๋น๋ฒ ์ ๋ ฅ ํ ์ด๋ฆ ์์ด๋ ์ฐฝ์ผ๋ก ๋์ด๊ฐ์ ๋ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ ์์ ํ์๊ฐ์ ์ ์ค๋จํ๊ณ LoginMain ํ๋ฉด์ผ๋ก ๋น ์ ธ๋์ค๊ฒ ํ๋ค.
RegisterNameIdActivity
-> ์ด๋ฆ ์์ด๋๋ฅผ ๋ค ์ ๋ ฅํ๊ณ ํ์๊ฐ์ ์ด ์๋ฃ๋๋ฉด ๊ธฐ์กด์ ์์ฌ์๋ ์คํ๋ค์ ๋ชจ๋ ๋ฒ๋ฆฌ๊ณ ํ์ผ๋ก ๊ฐ๋ค.
val intent = Intent(this@RegisterNameIdActivity, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) //๊ธฐ์กด์ ์์ฌ์๋ ์กํฐ๋นํฐ๋ฅผ ์ญ์
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
this@RegisterNameIdActivity.startActivity(intent)
-> ์ด๋ฆ, ์์ด๋ ์ ๋ ฅ ์ฐฝ์์ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ด๋, X ๋ฒํผ์ ๋๋ ์ ๊ฒฝ์ฐ
val intent = Intent(this@RegisterNameIdActivity, LoginMainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
LoginMainActivity -> RegisterActivity -> RegisterNameIdActivity์์ ๋ค๋ก ๊ฐ๊ธฐ๋ X ๋ฒํผ์ ๋๋ฅด๋ฉด ์ค๊ฐ์ RegisterActivity๋ฅผ ๊ฑด๋๋ฐ๊ณ LoginMainActivity๋ก ๊ฐ๊ฒ ํ๋ค. ์คํ์ ์ด๋ฏธ ์์ผ๋ฏ๋ก FLAG_ACTIVITY_CLEAR_TOP์ ์ผ๋ค.
LoginActivity
-> ๋ก๊ทธ์ธ์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์์ฌ์๋ ๊ฒ๋ค์ ๋ชจ๋ ์ญ์ ํ๊ณ ํ์ผ๋ก ๊ฐ๊ฒ ํ๋ค.
val intent = Intent(this@LoginActivity, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) //๊ธฐ์กด์ ์์ฌ์๋ ์กํฐ๋นํฐ๋ฅผ ์ญ์
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
this@LoginActivity.startActivity(intent)
MyPageActivity
-> ํํดํ ๋, ๋ก๊ทธ์์ํ ๋ ๊ทธ ์ ์ ์คํ์ ์์ฌ์๋ ๋ชจ๋ ๊ฒ๋ค์ ์ญ์ ํ๋ค.
val intent = Intent(this@MyPageActivity, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK) //๊ธฐ์กด์ ์์ฌ์๋ ์กํฐ๋นํฐ๋ฅผ ์ญ์
this@MyPageActivity.startActivity(intent)
ํํด, ๋ก๊ทธ์์ ์ ๊ธฐ์กด์ ์์ฌ์๋ ๊ฒ๋ค์ ์ญ์ ํ๊ณ ํ์ผ๋ก ๊ฐ์ ๋ค๋ก ๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅผ ๊ฒฝ์ฐ ์๋ฌด๊ฒ๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ฒ ๋๋ฅด๋ฉด ์ข ๋ฃํ๊ฒ ๋๋ค.
ChangePwActivity
-> ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ์ ๋ค์ MyPage๋ก ๋์๊ฐ๋ค.
val intent = Intent(this@ChangePwActivity, MyPageActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
this@ChangePwActivity.startActivity(intent)
* FLAG_ACTIVITY_CLEAR_TOP
ํธ์ถํ๋ ์กํฐ๋นํฐ๊ฐ ์คํ์ ์กด์ฌํ ๊ฒฝ์ฐ ํด๋น ์กํฐ๋นํฐ๋ฅผ ์ต์์๋ก ์ฌ๋ฆฌ๊ณ , ๊ทธ ์ดํ ์คํ์ ์กด์ฌํ๋ ๊ธฐ์กด ์กํฐ๋นํฐ๋ ์ ๊ฑฐํ๋ค.
Home -> MyPageActivity -> ChangePwActivity ์ด๋ ๊ฒ ์จ ์ํ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์๋ฃํ๊ณ ๋๋ฉด ๋ค์ MyPageActivity๋ก ๋์๊ฐ์ผํ๋ค. ํธ์ถํ๋ ์กํฐ๋นํฐ๊ฐ ์ด๋ฏธ ์คํ์ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ FLAG_ACTIVITY_CLEAR_TOP์ ์จ์ MyPageActivity๋ฅผ ์ต์์๋ก ์ฌ๋ฆฌ๊ณ ๊ทธ ์ดํ์ ์กํฐ๋นํฐ๋ ๋ชจ๋ ์ ๊ฑฐํ๋ค. ๊ทธ ์ ์ ์๋ Home์ ๋จ์์๋ค.
๋ฐ๋ผ์ Home -> MyPageActivity๋ง ๋จ๊ฒ๋๋ค. ChangePwActivity์์ ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ํ MyPageActivity๋ก ๋์์จ ์ํ์์ ๋ค๋ก ๊ฐ๊ธฐ๋ฅผ ํ๋ฉด Home์ผ๋ก ๊ฐ๊ฒ ๋๋ค.
Reference)
Task (5.1) - Activity ์ ๋ฆฌ [FLAG_ACTIVITY_NO_HISTORY]
FLAG_ACTIVITY_NO_HISTORY ํด๋น ์์ฑ์ด ์ ์ฉ๋ activity ์ ๊ฒฝ์ฐ activity stack ์ ๋จ๊ธฐ์ง ์๋๋ค. ์ฆ, ํด๋น activity ๋ back key ๋ฅผ ๋๋ฅผ ๋ ๋ค์ ํ์ฑํ ๋์ง ์๋๋ค๋ ๊ฒ์ด๋ค. Password activity ์ ๊ฐ์ด ์ต..
parkho79.tistory.com
[์๋๋ก์ด๋] ํ์คํฌ(Task)์ ๋ฐฑ ์คํ(Back Stack)์ ๊ฐ๋ ๊ณผ Launch Mode, Intent Flag
ํ์คํฌ(Task) ํ์คํฌ๋ ์กํฐ๋นํฐ ์คํ์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ์ ์ฌ๋ฌ ์ ๋ณด์ ์ฝ๋ ์ ์ด๋ค. ์ฑ์ ๋ฐ์ฒ ์์ด์ฝ์ ํด๋ฆญํ๋ฉด ์๋๋ก์ด๋ ์์คํ ์์ ์ค์ ๋ก ์ํํ๋ ์ผ์ ์ฌ๊ฐ(resume)ํ ์ด์ ์ ๊ธฐ์กด ์์
bb-library.tistory.com
์์ ๋ฐ ๋ฐฑ ์คํ ์ดํด | Android ๊ฐ๋ฐ์ | Android Developers
์ผ๋ฐ์ ์ผ๋ก ์ฑ์๋ ์ฌ๋ฌ ํ๋์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ ํ๋์ ์ฌ์ฉ์๊ฐ ์คํํ ์ ์๋ ํน์ ์ข ๋ฅ์ ์์ ์ ์ค์ฌ์ผ๋ก ์ค๊ณ๋์ด์ผ ํ๋ฉฐ ๋ค๋ฅธ ํ๋์ ์์ํ ์ ์์ด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ฉ์ผ ์ฑ์๋
developer.android.com