在我的android應用程序中,我開始使用廣播接收器的活動。如果此活動期間,如果我解鎖我的設備鎖定,則活動重啓意味着它運行在再次創造 請幫我解決這個問題提前解鎖android設備時的Activity重啓動
0
A
回答
0
什麼在AndroidManifest.xml您的活動宣言
感謝? 我覺得你應該任命launchMode爲 「singleTask」 這樣的:
<activity android:name=".Youracticity" android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait">
</activity>
^-^
0
在你的清單你有這樣的事:
<action android:name="android.intent.action.USER_PRESENT" />
<receiver android:name="com.activities.app" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
如果是,那麼請妥善處理。
0
用於檢測屏幕上,屏幕關閉註冊廣播reciver,如:
<receiver android:name="receiverScreen">
<intent-filter>
<action android:name="android.intent.action.SCREEN_ON" />
<action android:name="android.intent.action.SCREEN_OFF" />
<action android:name="android.Intent.ACTION_USER_PRESENT" />
</intent-filter>
</receiver>
在活動或服務:
try {
IntentFilter if= new IntentFilter(Intent.ACTION_SCREEN_ON);
if.addAction(Intent.ACTION_SCREEN_OFF);
if.addAction(Intent.ACTION_USER_PRESENT);
BroadcastReceiver mReceiver = new receiverScreen();
registerReceiver(mReceiver, if);
} catch (Exception e) {
}
接收器代碼中的系統,如果屏幕上通知你/ off發生:
public class receiverScreen extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)){
}
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){
}
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)){
}
}
}
相關問題
- 1. 如何在Android設備的屏幕解鎖時重新啓動活動?
- 2. Android設備啓動時重複通知
- 3. android:啓動我的應用程序解鎖設備
- 4. 當Android上的活動出現時解鎖設備
- 5. 如何重新啓動android設備
- 6. 從Android重新啓動整個設備
- 7. 如何重新啓動android設備?
- 8. [Android]應用程序重新啓動設備後重新啓動
- 9. Android活動生命週期和鎖定/解鎖設備
- 10. 如何以編程方式啓動我的活動時解鎖設備?
- 11. Android在onDestroy()時啓動另一個Activity;
- 12. 設備解鎖時的處理意圖
- 13. 遠程解鎖android設備管理器
- 14. Android設備鎖定
- 15. Android - 無法在設備啓動時自動啓動活動?
- 16. 鎖定Android設備的活動
- 17. 當設備重新啓動時自動啓動MIDlet?
- 18. 設備重新啓動時,Android小部件損壞
- 19. 自上次重新啓動以來Android設備運行時間
- 20. 當插入USB設備時,Android應用程序重新啓動
- 21. 在設備重新啓動時啓動iOS應用程序
- 22. 重啓設備後FirebaseJobDispatcher未啓動
- 23. 當Android設備被鎖定時暫停TimerTask並在解鎖時恢復回
- 24. Android設備啓動時如何知道「啓動」
- 25. 如何啓動android設備時啓動服務?
- 26. 如何在Android設備啓動時啓動服務?
- 27. 重啓設備後的Android SharedPreferences
- 28. 如何在Android設備重啓時啓動我的應用程序進程?
- 29. Android手機解鎖時如何啓動活動?
- 30. 當Android手機啓動時自動解鎖
你在LogCat中得到什麼 – 2012-08-01 08:53:44
你實現了'onPause();'和/或'onStop();'方法嗎?如果是的話,你保存應用程序狀態?你正在使用什麼設備? – meeDamian 2012-08-01 08:55:18
我已經在創建方法中添加了烤麪包,並且每當我解鎖設備時,我都會獲得 – nvavadiya 2012-08-01 08:56:56