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

Как правильно сделать событие в таймере Java под андроид - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android При Make project ошибок нет, но при build apk: Error:Execution failed for task ':app:validateConfigSigning'. > http://www.cyberforum.ru/android-dev/thread1745293.html
Полная ошибка: Error:Execution failed for task ':app:validateConfigSigning'. > Keystore file C:\Users\1\Desktop\34\Euphoria-VK-Client-master\app\Users\user\Desktop\ProjectEP.jks not found for...
Программирование Android Пинг TCP сервера У меня есть TCP сервер под Windows и TCP клиент на андроид. Я устанавливаю между ними соединение и передаю данные. Но может же же быть такая ситуация, что сервер не доступен в тот момент, когда... http://www.cyberforum.ru/android-dev/thread1745090.html
Программирование Android Обучающая литература
Всем привет. Я только новичок в Android разработке и Java:wall:, люди посоветуйте какую либо актуальную литературу(видеоуроки и тд) на эту тему:help:. В инете искал но кроме Startandroid ничего...
Activity контент Программирование Android
Приветствую! Подскажите как грамотно реализовать такое решение? Догатки есть но сомневаюсь...
Программирование Android Загрузка базы данных с SD карты http://www.cyberforum.ru/android-dev/thread1744787.html
Ребят, подскажите как реализовать загрузку готовой базы данных с расширение .bd в приложение с SD карты? Я так понимаю загрузка происходит в assets, и потом уже происходит считывание ее?
Программирование Android Ошибка "attempt to re-open an already-closed object: sqlitequery:" Доброе утро! Реализую подсказки для SearchView. Курсор для подсказки заполняется в след. методе MainActivity: @Override public boolean onQueryTextChange(String newText) { ... подробнее

Показать сообщение отдельно
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,579
27.05.2016, 14:29
Romava, я это к тому что у вас нет активити вообще. как вы будете этот таймер ставить?

Добавлено через 37 минут
AndroidManifest.xml
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.alarmtest"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.alarmtest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <receiver android:name="com.example.alarmtest.AlarmReceiver" />
    </application>
 
</manifest>

activity_main.xml
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <Button
        android:id="@+id/setAlarmButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text="set" />
 
    <Button
        android:id="@+id/unsetAlarmButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/setAlarmButton"
        android:layout_alignBottom="@+id/setAlarmButton"
        android:layout_toRightOf="@+id/setAlarmButton"
        android:text="unset" />
 
</RelativeLayout>

AlarmReceiver.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
package com.example.alarmtest;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
 
public class AlarmReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "test", Toast.LENGTH_LONG).show();
    }
}

MainActivity.java
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package com.example.alarmtest;
 
import com.example.alarmtest.AlarmReceiver;
 
import android.os.Bundle;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class MainActivity extends Activity {
    private Button setAlarmButton;
    private Button unsetAlarmButton;
 
    public static void setAlarm(Context ctx, long t) {
        Intent i = new Intent(ctx, AlarmReceiver.class);
        
        PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
 
        AlarmManager am = (AlarmManager)ctx.getSystemService(ALARM_SERVICE);
        am.set(AlarmManager.RTC_WAKEUP, t, pi);
    }
    
    private static void unsetAlarm(Context ctx) {
        Intent i = new Intent(ctx, AlarmReceiver.class);
        PendingIntent pi = PendingIntent.getBroadcast(ctx, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);                
        pi.cancel();
    }
 
    private OnClickListener setAlarmButtonHandler = new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            setAlarm(MainActivity.this, System.currentTimeMillis() + 10000);
        }
    };
 
    private OnClickListener unsetAlarmButtonHandler = new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            unsetAlarm(MainActivity.this);
        }
    };
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        setAlarmButton = (Button)findViewById(R.id.setAlarmButton);
        setAlarmButton.setOnClickListener(setAlarmButtonHandler);
 
        unsetAlarmButton = (Button)findViewById(R.id.unsetAlarmButton);
        unsetAlarmButton.setOnClickListener(unsetAlarmButtonHandler);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru