Я просто решил сделать это сам, я повторно открываю свое основное действие несколько раз во время исполнения приложения. Хотя конструктор является допустимым подходом к некоторым вещам, он не позволяет вам получить доступ к текущему контексту приложения, чтобы писать тосты между прочим.
Мое решение состояло в том, чтобы создать простой булевский набор firstRun для true в классе моего MainActivity, оттуда я запустил содержимое инструкции if, а затем установил его в true. Пример:
public class MainActivity extends AppCompatActivity
{
private static boolean firstRun = true;
@Override
protected void onCreate(Bundle savedInstanceState)
{
if(firstRun)
{
Toast.makeText(getApplicationContext(), "FIRST RUN", Toast.LENGTH_SHORT).show();
//YOUR FIRST RUN CODE HERE
}
firstRun = false;
super.onCreate(savedInstanceState);
//THE REST OF YOUR CODE
}