मैं जानता हूँ कि NPE
लिए कई अलग अलग कारण होते हैं लेकिन मेरा (कम से कम मेरे लिए थोड़ा अजीब है)।NullPointerException (नई Runnable() {
तो मैं अपने Activities
Fragments
सफलतापूर्वक करने के लिए परिवर्तित कर दिया है , लेकिन मेरी समस्या उस कार्य से आ रही है जो तिथि प्रदर्शित करती है। जब एप्लिकेशन चल रहा है, तो सबकुछ ठीक काम करता है। लेकिन जैसे ही आप बैक बटन दबाते हैं। ऐप फोर्स बंद हो जाता है, फिर लॉग में यह कहता है कि मैं ' मीटर लाइन 102 पर NullPointerException
रही तो कोड को देखते हुए, मैं इस पर शोध किया लेकिन दुर्भाग्य से कुछ भी नहीं मिला है।
इस लाइन है, जहां त्रुटि मैं जब आप बैक बटन दबाते हैं तब से आ रहा है।
getActivity().runOnUiThread(new Runnable(){
इसके अलावा मैंने बैक बटन को अक्षम करने की कोशिश की है (जैसा कि मैं लॉन्चर बना रहा हूं और इसकी आवश्यकता नहीं है)। लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है।
यहां पूर्ण दिनांक प्रदर्शित करने की विधि/फ़ंक्शन का कोड है।
// (Calendar) Date function - Displays dateview on Card
final boolean keepRunning1 = true;
Thread thread_two = new Thread(){
@Override
public void run(){
while(keepRunning1){
// Make the thread wait half a second. If you want...
try {
Thread.sleep(500);
} catch (InterruptedException e) {
Toast.makeText(getActivity().getApplicationContext(), "Default Signature Fail", Toast.LENGTH_LONG).show();
e.printStackTrace();
}
getActivity().runOnUiThread(new Runnable(){
@Override
public void run(){
TextView date = (TextView) getView().findViewById(R.id.date);
date.setText(DateUtils.formatDateTime(getActivity().getBaseContext(), System.currentTimeMillis(),DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR));
}
});
}
}
};
thread_two.start();
आपके समय के लिए धन्यवाद, उम्मीद है कि आप जो कुछ भी गलत कर रहे हैं उस पर कुछ प्रकाश डाल सकते हैं।
Logcat -
05-23 21:17:33.216: E/AndroidRuntime(6906): java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.FragmentActivity.runOnUiThread(java.lang.Runnable)' on a null object reference
05-23 21:17:33.216: E/AndroidRuntime(6906): at com.activelauncher.fragments.UtilsFragment$2.run(UtilsFragment.java:102)
यह संभव है कि 'गतिविधि' बैक बटन क्लिक पर बंद हो रहा है और इसलिए आपको 'getActivity() 'शून्य के रूप में प्राप्त हो रहा है – Apoorv
@Apoorv मैं बैक बटन पर क्लिक करने से गतिविधि को रोकने से कैसे रोक सकता हूं? – Robin