Skip to content

Two activities with a same name can be created (also lead to a fatal crash) #261

@tingsu

Description

@tingsu

App version: 1.4.0
Platform: Android 6.0 emulator

STR:

  1. fresh install the app and open the app
  2. click "+" on top to create a new activity
  3. Input "Test" and click the check symbol on the top
  4. long click the newly created activity "Test"
  5. click "delete"
  6. click "+" on top again
  7. input "Test" again and click the "recover" button, and click the check symbol on the top
  8. click "+" on top again, input "Test" again, and click the "rename" button, and click the check symbol on the top
  9. At this time we can see two "Test" activities are created with different color (maybe this is also a bug?)
  10. long click the first created "Test" activity, and delete it
  11. long click the second created "Test" activity, and edit it
  12. the app crashes
  • Reproducing video for Step 1 - 9

https://youtu.be/Zulg1XkXDls

  • Exception Trace:
FATAL EXCEPTION: main
Process: de.rampro.activitydiary, PID: 6662
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String de.rampro.activitydiary.model.DiaryActivity.getName()' on a null object reference
	at de.rampro.activitydiary.ui.generic.EditActivity$QHandler$3.onClick(EditActivity.java:202)
	at android.view.View.performClick(View.java:5198)
	at android.view.View$PerformClick.run(View.java:21147)
	at android.os.Handler.handleCallback(Handler.java:739)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:148)
	at android.app.ActivityThread.main(ActivityThread.java:5417)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions