2017-02-05 7 views
-3

Я разрабатываю приложение андроида для купонов на подарок и хочу, чтобы пользователь открывал пользовательский диалог в случайные моменты, если приложение работает над любыми идеями для запуска задачи, открывает диалоговое окно в любое случайное время. я попробовал BroadcastReceiver, но не смог завершить его таким образомКак показать пользовательский диалог в случайных случаях android?

+0

Пожалуйста, добавьте код, что вы arleady есть и уже пробовали, так что люди на StackOverflow может halp лучше. Спасибо! – Kie

ответ

0

вы можете использовать андроид услугу, как это:

1- создать новый класс Java:

public class MyService extends Service { 

@Override 
public int onStartCommand(Intent intent, int flags, int startId) { 
    // your code 
    return Service.START_FLAG_REDELIVERY; 
} 

@Override 
public IBinder onBind(Intent intent) { 
    return null; 
} 
} 

2-поставить свой код в onStartCommand

3-добавьте в манифесте: <service android:name="MyService" >

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.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> 
    <activity 
     android:name="com.NextActivity" 
     android:label="@string/title_activity_next" > 
    </activity> 
    <service android:name="MyService" > 
    </service> 
</application> 

4-колл, когда вы хотите:

Intent intent = new Intent(this, MyService.class); 
startService(intent); 
+0

это нормально, но как я называю это случайным образом – radwa