Skocz do zawartości
bodzak

Restart aplikacji poprzez kliknięcie

    Rekomendowane odpowiedzi

    bodzak

    Witam

    Mógłby mi ktoś pomóż?

    Potrzebował bym niewielkiej pomocy przy restartowaniu aplikacji..

    Tzn mam listę z której wybieram sobie np 4 pozycje która odpowiada za restart aplikacji, naciskam i bach aplikacja uruchamia się od nowa..

    Z góry Dzięki

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    piotrpo

    ustawić AlarmManager na "za 2s" i zamknąć aplikację.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    bodzak

    Tyle ze ja chce aby sam ją zamknął i otworzył na nowo

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    baggus

    this.finish() zamknie activity a alarmmanager otworzy tak jak pisal piotrpo.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    bodzak

    ok dzięki wielkie :D

    szkoda ze nie ma czegoś takiego jak this.reboot , bo nie ograniam trochę tego alarm menagera, ale i tak dzięki

    ---------- Post dołączono o 23:37 ---------- Poprzedni post napisano o 19:52 ----------

    A mogli byscie mi mniej wiecej powiedziec jak miało by to wyglądać?

    ten Alarmmanager

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    A co w tym trudnego?

    AlarmManager mgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent i=new Intent(context, OnAlarmReceiver.class);
    PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
    
    mgr.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), PERIOD, pi);

    ---------- Post dołączono o 02:36 ---------- Poprzedni post napisano o 02:35 ----------

    [/color]public class OnAlarmReceiver extends BroadcastReceiver { 
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(context, "Alarm went off", Toast.LENGTH_SHORT).show();
        }
    }

    ---------- Post dołączono o 02:37 ---------- Poprzedni post napisano o 02:36 ----------

    Ps. po co restartować aplikacje?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    baggus

    @up - konieczny mu do tego BroadcastReceiver? W intencie niech poda swoje activity.class a linijkę niżej ...= PendingIntent.getActivity(....)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    piotrpo

    Jop, w tym przypadku wystarczy wrzucić uruchomienie activity do intentu. Chociaż "restartowanie aplikacji" wydaje mi się dziwne :)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    A bo ja sobie robię jedną klasę gdzie łapie te wszystkie cuda :)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    bodzak

    Potrzebny mi jest restart ponieważ za każdym razem gdy uruchomię program odświeży mi się tabelka..

    No chyba ze ktoś wie jak mogę zmienić wartości tabelki po tym jak już ją raz wywołałem?

    Tabelka tworzy się dynamicznie

    public void wypisywanie_tablicy(){
    
    
           ////Dodawanie tabeli z wartościami z parsera 
           View table = findViewById(R.id.table);
           int wiersz=6;
           int kolumna=10;
           float weightSum=2;
           for (int i = 1; i < kolumna; i++) {
               TableRow _kolumna = new TableRow(this);
               for (int j = 1; j < wiersz; j++) {
               	TableRow _wiersz = new TableRow(this);
                   TextView komorka = new TextView(this);
                   komorka.setText(parser.tabela[i-1][j-1][0]);
                   _wiersz.addView(komorka);
                   _wiersz.setWeightSum(weightSum);
                   _kolumna.addView(_wiersz,new TableRow.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT,1f));
    
               }
               ((ViewGroup) table).addView(_kolumna, new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
           }
    
    
       }

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    Gość
    Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.