All Your Baseの日記

モバイルアプリを開発しています。

【Kotlin】アプリの初回起動を判定する

f:id:ayb:20171028110130j:plain

Androidアプリの初回起動を判定する方法。SharedPreferencesを使う方法は知ってたけど、今はもっと簡単な方法がありました。Support Library v4に実装されているAppLaunchCheckerを使うと良いみたいです。

以下の記事のコードをそのままKotlinに置き換えてみました。

blog.techium.jp

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


    if (AppLaunchChecker.hasStartedFromLauncher(this)) {
        //2回目以降
        Log.i("AppLaunchChecker", "hello, again")
    } else {
        //初回起動時
        Log.i("AppLaunchChecker", "hello, world")
    }

    AppLaunchChecker.onActivityCreate(this)
}

簡単ですね!