Skip to content

Bug: no way to use "private" for the fields #22

@AndroidDeveloperLB

Description

@AndroidDeveloperLB

classpath "io.github.prototypez:save-state:0.2.3"

Example:

class MainActivity : AppCompatActivity() {
    @AutoRestore
    private var someInt: Long = 0L

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        if (savedInstanceState == null)
            someInt = System.currentTimeMillis()
        Log.d("AppLog", "someInt:$someInt")
    }
}

Error that I get:

C:\Users\User\Desktop\SaveStateSample\app\build\generated\source\kapt\debug\com\lb\savestatesample\MainActivityAutoSaveState.java:7: error: someInt has private access in MainActivity
    outState.putLong("someInt", instance.someInt);
                                        ^
C:\Users\User\Desktop\SaveStateSample\app\build\generated\source\kapt\debug\com\lb\savestatesample\MainActivityAutoSaveState.java:11: error: someInt has private access in MainActivity
    instance.someInt = savedInstanceState.getLong("someInt");
            ^

Sample:
SaveStateSample.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions