Android uygulamamın, Flash eklentisi gerektiren bir WebView
vardır. Web görünümü, yüklü değilse Adobe Flash'a bir Market bağlantısı sağlayacaktır. Flash'ı yükledikten sonra, uygulamanızda bunu başlatmanın tek yolu, uygulamayı zorlamak ve uygulamayı yeniden başlatmaktır. Kullanıcıların bunu kendileri için yaptığı bir düğmeyi sunmak isterim, çünkü sıradan kullanıcılar için kendi çalışma süreçlerini açmak ve uygulamayı el ile bırakmaya zorlamak çok karmaşıktır. Böyle bir yeniden başlatma düğmesini uygulamak için Java kodu nedir?Android uygulamasından çıkmak ve yeniden başlatmak nasıl zorlanır?
cevap
iki adımda uygulamanızı yeniden başlatabilirsiniz:
- Kendi süreci öldür.
Process.myPid()
kullanın,Process.killProcess()
'a aktarın. Bunu işe almak için manifestinize (muhtemelenandroid.permission.KILL_BACKGROUND_PROCESSES
) bir izin eklemeniz gerekebilir. - Kendi sürecinizi öldürmeden önce, çok yakın zamanda Etkinliğinizi yeniden başlatmak için beklemede bir Alarm kaydı yaptırın.
alarm.set
için ikinci parametretriggerAtTime
'dur. Bunu 0'a ayarlamak, alarmın hemen ateşlenmesine neden olur. Buradaki örnek, uygulamayı bir saniye ileriye taşımak için bir zaman belirler.
Kod şöyledir:
AlarmManager alm = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
alm.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, PendingIntent.getActivity(this, 0, new Intent(this, this.getClass()), 0));
Bu 'Süreç 'nesnesine ana' Etkinliğim 'içinden nasıl erişirim? – JoJo
İşlemdeki bu yöntemler statiktir. Sadece onları arayabilirsin. – mportuesisf
Evet, bu işe yarıyor. "Process.sendSignal (Process.myPid(), Process.SIGNAL_KILL)" – jtoberon
Etkinliğinizi durdurmak için finish numaralı telefonu arayabileceğinizi varsayalım, ancak uygulamanızın yeniden başlatılmasını sağlayamayacaksınız. Bu (eğer mümkün olsa bile) kök gerektirir ve korkunç bir fikir olurdu. Bu, herhangi bir uygulamanın istediği zaman başlayabileceği anlamına gelir: bu sadece kötü bir fikirdir ve mümkün olsaydı aslında bir hata olur.
"Activity.finish" aslında uygulamayı bırakmaya zorlanıyor mu? Uygulamayı sadece hafızada saklıyor gibi görünüyor. Kodu çalıştırdığımda uygulamayı kapattı. Ancak uygulamayı yönetmeye gittiğimde, "Zorla durdur" düğmesi etkinleşti. Uygulamada bellekte bulunacak yer yoksa bu düğme devre dışı bırakılmalıdır. Bazı nedenlerle, Flash uygulamasının belleğin dışında kalmasını ve ardından WebView tarafından tanınması için yeniden başlatılmasını gerektirir. – JoJo
@JoJo: Activity.finish yalnızca mevcut etkinliği kapatır. Uygulamadaki tüm etkinlikleri mi bitirdin yoksa sadece bir tane mi? Çünkü herhangi bir aktivite veya arka plan süreci hala mevcutsa, doğal olarak Uygulama yine de mevcut olacaktır. –
'Activity.onCreate''ün sonuna' this.finish() 'ekledim. Yani uygulamayı başlattığınızda, hemen kapanır. Bu, bir ve tek faaliyetin kapatılmasına neden olmamalı mı? – JoJo
Eğer System.exit ile uygulamanın çıkış (0) olabilir: Bu
- 1. WinForms uygulamasından bilgisayarı yeniden başlat?
- 2. Android uygulamasından nasıl çekilir?
- 3. Safari, yeniden konumlandırmak için nasıl zorlanır?
- 4. Meteor, abonelikleri yeniden yüklemek için nasıl zorlanır?
- 5. Çıkmak için geri düğmesini kullanırsak neden android uygulaması yeniden başlatılır?
- 6. Öldürülen hizmeti otomatik olarak yeniden başlatmak nasıl?
- 7. android oyunları başlatmak
- 8. Android uygulamasından kaynak alınamıyor
- 9. Android actionbar yurttaşında taşma menüsü nasıl zorlanır?
- 10. Bir android uygulamasından PhoneGap eklentisi nasıl oluşturulur
- 11. Android Emulator asmak ve
- 12. Phonegap'te Android uygulamasından nasıl tamamen çıkılır?
- 13. jQuery yeniden boyutlandırmayı yüzde olarak kullanmak için nasıl zorlanır?
- 14. Fotoğraf makinesini yeniden odaklamak için IOS'da nasıl zorlanır (objC kodunda)
- 15. Güncellenmiş XML dosyasını yeniden yüklemek için tarayıcı nasıl zorlanır?
- 16. Bileşenin yeniden oluşturulmasında Angular 2'de nasıl zorlanır?
- 17. TCompressionStream verilerle başlatmak
- 18. Başka bir Android uygulamasından Android hizmeti nasıl başlatılır
- 19. Android bitirmek Etkinlik ve başka bir tane başlatmak
- 20. NSToolBar doğrulama nasıl zorlanır?
- 21. Bir Birlik Uygulamasından bir Android etkinliği nasıl başlatılır?
- 22. Fragman ve görüntü çağrı cihazı ile başa çıkmak: parçanın etiketini değiştiremezsiniz ve Yürütme işlemini başlatmak için Özyinelemeli giriş
- 23. Dikey yönlendirme nasıl zorlanır?
- 24. CKEditor başlatmak ve HTML Ekleme
- 25. Android uygulamasını başlatmak için DIAL protokolü
- 26. Fareyi pencereden çıkmak nasıl durduruyor?
- 27. Raylar 4.2: Zorlama (motorun) güzergahı nasıl zorlanır?
- 28. Shoutcast Url uygulamasından android oyununa başla
- 29. başlatmak için nasıl üye
- 30. Kaynak derleyici her bir derlemeye nasıl zorlanır?
Neden tam size gerekiyor uygulamanız için iznini gerektirmez zorlamak ve şeyleri başlatmak için uygulamanızı yeniden başlatır mısınız? Sadece flaş yüklendikten sonra başlangıç kodunu tekrar arayın .. –
Gerçekten uygulamanın kendisini zorlamak zorunda mıyım? WebView’i barındıran Etkinliği kapatmak yeterli olmaz mı? – Squonk
Özel durum atma: P –