Question: I have a few activities:

* Splash screen
* Login
* Registration
* Dashboard

If the user has never logged in, it will go like this:

> 
> Splash screen > Login > Registration > Dashboard
> 
> 
> 

When I `back` from the Dashboard, it should exit the app, skipping through the other activities. 

`noHistory` on the Login page doesn't work here because sometimes the user will `back` from Registration.

If the user has previously logged on, it should go like this:

> 
> Splash screen > Dashboard
> 
> 
> 

If the user logs out, perhaps to use another account, then it should go:

> 
> Dashboard > Login > Dashboard
> 
> 
> 

But if the user goes `back` from the new Dashboard, it shouldn't enter the previous account's Dashboard.

Aside from that, my app contains multiple modules, some of which don't have access to other modules, so a solution that can work between modules would be helpful.

I have tried a mix of `finish()` and `startActivityForResult()` and trying to check where the activities return from but it felt very hacky, time-consuming, and it messes up on new use cases. Are there better ways?

Answer: 
Your `myString` variable contains the perfectly correct value. The problem must be the output from `System.out.println(myString)` which has to send some bytes to some output to show the glyphs that you want to see.

`System.out` is a PrintStream using the "platform default encoding" to convert characters to byte sequences - maybe your platform doesn't support that character. E.g. on my Windows 7 computer in Germany, the default encoding is CP1252, and there's no byte sequence in this encoding that corresponds to your character.

Or maybe the encoding is correct, but simply the font that creates graphical glyphs from characters doesn't have that charater.

If you are sending your output to a Windows CMD.EXE window, then maybe both reasons apply.

But be assured, your string is correct, and if you send it to a destination that can handle it (e.g. a Swing JTextField), it'll show up correctly.
Unicode is a unique code which is used to print any character or symbol.

You can use unicode from --> <https://unicode-table.com/en/>

Below is an example for printing a symbol in Java.

```
        package Basics;

        /**
         *
         * @author shelc
         */
        public class StringUnicode {

            public static void main(String[] args) {

                String var1 = "Cyntia";
                String var2 = new String(" is my daughter!");

                System.out.println(var1 + " \u263A" + var2);

                //printing heart using unicode
                System.out.println("Hello World \u2665");

            }

        }

    ******************************************************************
    OUTPUT-->

    Cyntia ☺ is my daughter!
    Hello World ♥

```