I (OnPause uygulanan aşağıdaki BroadcastReceiver) yöntemi kullanılarak şarj benim nightclock uygulamasını başlatmamk çalışıyorum den:startActivity() BroadcastReceiver
USB kablosuBroadcastReceiver test = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
unregisterReceiver(this);
Intent i = new Intent(context, NightClock.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
};
registerReceiver(test, new IntentFilter(Intent.ACTION_POWER_CONNECTED));
OnReceive() yöntemi tetiklenir olduğunu takılı, ancak etkinlik başlamıyor. Günlük bunu gösterir Ancak:
I/ActivityManager( 79): Starting activity: Intent { flg=0x10000000 cmp=com.meins.nightclock/.NightClock }
günlük aktivite başlatılır, ancak hiçbir şey olmuyor diyor neden Herhangi fikirler?
Lütfen sorununuzu LogCat'tan daha fazla güncelleyin - bundan önce birkaç satır ve bundan sonra bir düzine kadar çizgi. Ayrıca, neden FLAG_ACTIVITY_NEW_TASK'? Ayrıca, ACTION_POWER_CONNECTED gerçekleştiğinde bu 'BroadcastReceiver' kaydını hala devam ettiren etkinlik nedir? – CommonsWare
Güç kaynağına bağlanırken LogCat'ta başka satır yok. 'BroadcastReceiver', başlatması gereken aynı aktivitede kayıtlı. Bu etkinlik hala arka planda çalışıyor (LogCat uygulaması öne getirildi). Bu etkinlik görev yöneticisi tarafından öldürülürse, 'BroadcastReceiver' hiç tetiklemiyor gibi görünmektedir. Uygulamamın baştan başlayarak otomatik olarak başlatılmasına yönelik bu yaklaşım mı? – Gubbel