MainActivity.kt----> package com.example.fredric.litepaltest import android.content.ContentValues import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.util.Log import android.widget.Button import com.example.fredric.litepaltest.bean.Book import org.litepal.LitePal class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) var createDatabase = findViewById<Button>(R.id.create_database) createDatabase.setOnClickListener{ LitePal.getDatabase() } var addData = findViewById<Button>(R.id.add_data) addData.setOnClickListener{ ...
BaseActivity.kt---> package com.example.fredric.rememberpass import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.os.Bundle import android.os.PersistableBundle import android.support.v7.app.AlertDialog import android.support.v7.app.AppCompatActivity open class BaseActivity : AppCompatActivity() { var receiver: ForceOfflineReceiver? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ActivityCollector.addActivity(this) } override fun onResume() { super.onResume() var intentFilter = IntentFilter() intentFilter.addAction("com.example.broadcastbestpractice.FORCE_OFFLINE") receiver = ForceOfflineReceiv...