Автозапуск события при старте приложения
Как можно реализовать автозапуск метода при старте приложения? Мой метод срабатывающий по кнопке
public void OnClickId (View view)
{
tvs = tv.getText().toString();
Zapros1 = new zapros3();
Zapros1.start(tvs);
try {
Zapros1.join();
} catch (InterruptedException ie)
{
Log.e("pass 0 ", ie.getMessage());
}
tv.setText(tvs);
num.setText(nums);
}
Но как сделать его автоматическим при запуске приложения? Ошибка возникающая при добавлении/вызове в OnCreate
2022-02-17 09:28:29.807 29293-29445/com.example.rifar E/pass 1: connection success
2022-02-17 09:28:29.808 29293-29445/com.example.rifar E/pass 2: connection success
2022-02-17 09:28:29.808 29293-29445/com.example.rifar E/Fail 3: org.json.JSONException: End of input at character 2 of
2022-02-17 09:28:29.817 29293-29293/com.example.rifar E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.rifar, PID: 29293
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.rifar/com.example.rifar.MainActivityAD}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3539)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3699)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2135)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:8037)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setText(java.lang.CharSequence)' on a null object reference
at com.example.rifar.MainActivityAD.onCreate(MainActivityAD.java:76)
at android.app.Activity.performCreate(Activity.java:8157)
at android.app.Activity.performCreate(Activity.java:8129)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1310)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3512)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3699)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2135)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:236)
at android.app.ActivityThread.main(ActivityThread.java:8037)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
Решил проблему убрав эти строки
tv.setText(tvs);
num.setText(nums);
Ответы (1 шт):
Автор решения: ACTPOHOM
→ Ссылка
Используйте onCreate.
как я вижу ваш код начинает работать после нажатия, если вы хотите запустить эту часть кода то используйте в onCreate, либо создайте отдельный метод (например public void имя_метода) и вызовите его в onCreate