Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как запустить метод в Activity из BroadcastReceiver - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как раскрутить приложение - бесплатными методами? http://www.cyberforum.ru/android-dev/thread1267753.html
Запрограммировал логическую игру Быки и Коровы(для себя не для зарабатывания денег, просто попробовать_, выложил ее на маркет...
Программирование Android Динамический размер ImageView Здравствуйте. У меня есть xml файл с ImageView, в который я загружаю изображение из интернета (с помощью Picasso) добавляю его в лейаут. Изображения могут и быть разных размеров, следовательно,... http://www.cyberforum.ru/android-dev/thread1267629.html
Программирование Android Не создается фрагмент
При запуске приложения отображается фрагмент (fragment1) этот фрагмент имеет кнопку при нажатии на которую запускается другой фрагмент (fragment2), очередь должен запускать другой экземпляр...
Программирование Android Какого размера нужно создавать иконку приложения?
Какого размера нужно создать иконку приложения в Android? Я знаю, что для загрузки на Google Play нужна иконка 512x512, но, можно ли потом из этой иконки получить остальные нужных размеров? А из...
Программирование Android Анимация прозрачности от центра до границ http://www.cyberforum.ru/android-dev/thread1267257.html
Всем привет! Возникла проблема при работе с анимацией, необходимо сделать анимацию, чтоб прозрачность уменьшалась от центра вьюхи до границ. <set...
Программирование Android Как запустить приложение после обновления Добрый день! делаю обновление приложения, скачиваю apk и вот так потом его запускаю на установку Intent installApp = new Intent (Intent.ACTION_INSTALL_PACKAGE); installApp.setData... подробнее

Показать сообщение отдельно
Agassy
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 5
07.10.2014, 13:51  [ТС]
Попробовал внедрить static ..

MainActivity
Java
1
2
3
4
5
6
7
8
9
10
11
12
...
    private static EditText latitudeEditText;
    private EditText longitudeEditText;
    private Button addAlertButton;
    
    public static TextView tvtextCounterLive;
    public static double counterLive = 100.00;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_proxymity);
BroadcastReceiver
Java
1
2
3
4
5
6
7
8
    ....       
       Boolean entering = intent.getBooleanExtra(key, false);
           if (entering) {
                    // Log.d(getClass().getSimpleName(), "entering");
                     Toast.makeText(context, "Вошли в сектор!", Toast.LENGTH_LONG).show();
                    ProximityAlertActivity.startTimer();
                                 
              }else {....
получил следующий результат:
Код
10-07 09:27:08.115: W/dalvikvm(774): threadid=11: thread exiting with uncaught exception (group=0x40a13300)
10-07 09:27:08.394: E/AndroidRuntime(774): FATAL EXCEPTION: Timer-0
10-07 09:27:08.394: E/AndroidRuntime(774): android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:4609)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.view.ViewRootImpl.invalidateChildInParent(ViewRootImpl.java:867)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.view.ViewGroup.invalidateChild(ViewGroup.java:4066)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.view.View.invalidate(View.java:10250)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.view.View.invalidate(View.java:10205)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.widget.TextView.checkForRelayout(TextView.java:6296)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.widget.TextView.setText(TextView.java:3547)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.widget.TextView.setText(TextView.java:3405)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at android.widget.TextView.setText(TextView.java:3380)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at com.androidmyway.demo.proxymityalert.ProximityAlertActivity$2.run(ProximityAlertActivity.java:72)
10-07 09:27:08.394: E/AndroidRuntime(774): 	at java.util.Timer$TimerImpl.run(Timer.java:284)
10-07 09:27:09.525: D/dalvikvm(774): GC_CONCURRENT freed 141K, 3% free 8268K/8519K, paused 329ms+121ms, total 1080ms
10-07 09:27:11.315: E/ActivityThread(774): Activity com.androidmyway.demo.proxymityalert.ProximityAlertActivity has leaked IntentReceiver com.androidmyway.demo.proxymityalert.ProximityIntentReceiver@4122ff70 that was originally registered here. Are you missing a call to unregisterReceiver()?
10-07 09:27:11.315: E/ActivityThread(774): android.app.IntentReceiverLeaked: Activity com.androidmyway.demo.proxymityalert.ProximityAlertActivity has leaked IntentReceiver com.androidmyway.demo.proxymityalert.ProximityIntentReceiver@4122ff70 that was originally registered here. Are you missing a call to unregisterReceiver()?
10-07 09:27:11.315: E/ActivityThread(774): 	at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:792)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:593)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1111)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1098)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1092)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:365)
10-07 09:27:11.315: E/ActivityThread(774): 	at com.androidmyway.demo.proxymityalert.ProximityAlertActivity.addProximityAlert(ProximityAlertActivity.java:135)
10-07 09:27:11.315: E/ActivityThread(774): 	at com.androidmyway.demo.proxymityalert.ProximityAlertActivity.access$0(ProximityAlertActivity.java:119)
10-07 09:27:11.315: E/ActivityThread(774): 	at com.androidmyway.demo.proxymityalert.ProximityAlertActivity$1.onClick(ProximityAlertActivity.java:55)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.view.View.performClick(View.java:4084)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.view.View$PerformClick.run(View.java:16966)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.os.Handler.handleCallback(Handler.java:615)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.os.Handler.dispatchMessage(Handler.java:92)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.os.Looper.loop(Looper.java:137)
10-07 09:27:11.315: E/ActivityThread(774): 	at android.app.ActivityThread.main(ActivityThread.java:4745)
10-07 09:27:11.315: E/ActivityThread(774): 	at java.lang.reflect.Method.invokeNative(Native Method)
10-07 09:27:11.315: E/ActivityThread(774): 	at java.lang.reflect.Method.invoke(Method.java:511)
10-07 09:27:11.315: E/ActivityThread(774): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-07 09:27:11.315: E/ActivityThread(774): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-07 09:27:11.315: E/ActivityThread(774): 	at dalvik.system.NativeStart.main(Native Method)
10-07 09:27:17.275: I/Process(774): Sending signal. PID: 774 SIG: 9
Не подскажете, что сделал не так? и куда копать далее..
Заранее благодарен!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru