BroadcastReceiver에서 확장 한 클래스에서 SharedPreferences를 사용하고 싶습니다. 그러나이 방법은 getSharedPreferences(prefName, MODE_PRIVATE);
이 인식되지 않습니다. BroadcastReceiver
클래스에서 SharedPreferences
을 검색하려면 어떻게해야합니까? 감사합니다.BroadcastReceiver에서 확장 한 클래스에서 getSharedPreferences()가 인식되지 않습니다.
0
A
답변
0
SharedPreferences
을 검색하려면 Context
이 필요합니다. onReceive
은 activity
은 당신이 사용할 수있는 이유입니다 Context
를 확장
0
getSharedPreferences
이 Context
하는 방법 당신에게 컨텍스트를 제공합니다.
다른 곳에서 사용하려면 컨텍스트가 필요합니다. 가장 쉬운 방법은이 답변에 제공되는
Static way to get 'Context' on Android?
1 단계 : 2 단계
AndroidManifest.xml에
에 클래스를 추가 : 사용자가 만든 클래스 이런 식으로public class App extends Application{
private static Context _context;
@Override
public void onCreate() {
super.onCreate();
_context = this;
}
public static Context getContext(){
return _context;
}
}
을
3 단계 : 상황에 따라 뭔가 필요한 것이있을 때마다 : App.getContext()
내 경우 App.getContext().getSharedPreferences()
관련 문제
- 1. 확장 메서드가 인식되지 않습니다.
- 2. 중괄호 확장 명령이 인식되지 않습니다.
- 3. csv 확장 프리미티브가 인식되지 않습니다.
- 4. getSharedPreferences가 값을 반환하지 않음
- 5. C++ 포함 클래스가 다른 클래스에서 인식되지 않습니다.
- 6. BroadcastReceiver에서 SharedPreferences가 유효하지 않습니다.
- 7. AS3 이벤트 클래스에서 확장 한 클래스 추적
- 8. 오버레이를 확장 한 클래스에서 액티비티를 호출하는 방법
- 9. UIView의 터치가 인식되지 않습니다.
- 10. ViewController 유형 이름이 한 클래스에서 인식되지 않지만 다른 클래스에 있습니까?
- 11. NotificationCompat.Builder setAutoCancel이 BroadcastReceiver에서 작동하지 않습니다.
- 12. 확장 PHP 클래스에서 변수를 허용하지 않습니다.
- 13. onKeyDown()이 확장 클래스에서 작동하지 않습니다
- 14. Super()가 내 확장 클래스에서 작동하지 않습니다.
- 15. BroadcastReceiver에서 postDelayed
- 16. Find 메서드가 Entity Framework "Database-First"클래스에서 인식되지 않습니다.
- 17. operator()가 가상 클래스에서 remove_if에 의해 인식되지 않습니다.
- 18. JSON이 인식되지 않습니다.
- 19. BroadcastReceiver에서 수신 한 인 텐트의 누락
- 20. 부모 클래스 필드가 인식되지 않습니다.
- 21. Android, BroadcastReceiver에서 상속 한 클래스의 데이터를 저장하려고합니다.
- 22. System.XML이 인식되지 않습니다.
- 23. 대시 클래스에서 확장
- 24. 상속 클래스에서 구조체 확장
- 25. 레이아웃이 식으로 인식되지 않습니다.
- 26. Eclipse에서 JavaFX가 인식되지 않습니다.
- 27. Windows에서 cwrsync가 인식되지 않습니다.
- 28. whois 명령이 인식되지 않습니다.
- 29. Fragment에서 확장 한 클래스에서 뷰를 찾는 방법은 무엇입니까?
- 30. Setiosflags가 인식되지 않습니다.
예, onReceive 메소드 내부에 onReceive 메소드의 컨텍스트를 사용할 수 있습니다. 그러나 그것은 또 다른 방법입니다. – Bryanyan
언제든지 참조를 보관할 수 있습니다. 예를 들어 클래스 변수에 저장할 수 있습니다. 또는 SharedPreferences를 클래스 변수에 더 잘 저장할 수 있습니다. – Blackbelt