2016-06-12 15 views
-2

私の英語はすごく残念ですが、私は新しいアンドロイド開発者(趣味)です。問題があります。Androidはcan not get version name、return String null

私は申し訳ありませんが、私は自分の問題をよりよく解説する方法を知りません。 Inded、3日以来、私はこの問題を解決しようとしましたが、私はもう考えていません。

私はアンドロイドスタジオが狂っていると思っていると思います。

私のプロジェクトでは、私は自動更新システムを実装しようとしましたが、それを達成するためにすでにサーバー上のテキストからバージョンを取得するための部分を達成しました。

しかし、私は私のアプリ「アプリ名」の現在のバージョンを取得するためのコードを実装持っているので、私は同じエラーを持っている

java.lang.RuntimeException:活動ComponentInfo {erim.upsをインスタンス化することができません。 /erim.ups.PreLoadScreen}:java.lang.NullPointerException:android.app.ActivityThreadのnullオブジェクト参照 に仮想メソッド 'android.content.pm.ApplicationInfo android.content.Context.getApplicationInfo()'を呼び出そうとしています。 andLoadActivity(ActivityThread.java:2361) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510) android.appでperformLaunchActivity(ActivityThread.java:2361) を実行してください。 ActivityThread.-wrap11(ActivityThread.java) android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1363) (android.os.Handler.dispatchMessage(Handler.java:102)) (android.os.Looper)にあります。 .loop(Looper.java:148) android.app.ActivityThread.main(ActivityThread.java:5461) at java.lang.reflect.Method.invoke(ネイティブメソッド) at com.android.internal.os。 ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 原因:java.lang.NullPointerException:仮想メソッド 'android'を呼び出そうとしました。 content.pm.ApplicationInfo android.content.Context.getApplicationIn android.app.AlertDialog.resolveDialogThemeでandroid.view.ContextThemeWrapper.getThemeでandroid.content.ContextWrapper.getApplicationInfoでヌルオブジェクト参照 (ContextWrapper.java:156) (ContextThemeWrapper.java:110) に「)(FO (AlertDialog.java:222) android.app.AlertDialog $ Builder(AlertDialog.java:452) at erim.ups.PreLoadScreen。 (PreLoadScreen.java:44)java.lang.Class.newInstance(ネイティブメソッド)android.app.ActivityThread.performLaunchActivityでandroid.app.Instrumentation.newActivity(Instrumentation.java:1068) で(ActivityThreadで 。 Javaの:2351)android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510で )android.app.ActivityThread.-wrap11 android.app.ActivityThread $ H.handleMessageで(ActivityThread.java) で (ActivityThread.java :1363)android.os.Handler.dispatchMessage(Handler.java:102)の android.os.Looper.loop(Looper.java:148) のandroid.app.ActivityThread.main(ActivityThread.java:5461) のjava.lang.reflect.Method.invoke(ネイティブメソッド) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java :726) at com.android.internal.os.ZygoteInit.main(ZygoteInit。java:616)

しかし、44行目はsharedPreferencesを宣言することですが、私の問題は何か分かりません。

final SharedPreferences data = this.getSharedPreferences( "Mes_Parametres"、MODE_PRIVATE);

私を助けてください。私の元の

リンク:一般的にpreloadScreen.java

+1

質問をしながらソースコードをリンクしないでください。同じ質問スニペットに入れようとしています – Shashanth

+0

申し訳ありませんが、それは最初であり、私はこの間違いをしました。 – Erim

+1

ヒント:Dropboxの代わりにコードにGithubを使用 –

答えて

0

Activityからsuper.onCreate()onCreate()メソッドで呼び出された後まで、あなたが継承するメソッドを呼び出すことはありません。

置き換えます

final SharedPreferences sharedPrefs = getSharedPreferences("Mes_Parametres", MODE_PRIVATE); 
final SharedPreferences data = this.getSharedPreferences("Mes_Parametres", MODE_PRIVATE); 
final String monParametreUrl = data.getString("ParametreUrl", null); 

で:

SharedPreferences sharedPrefs; 
SharedPreferences data; 
String monParametreUrl; 

その後、変更あなたのonCreate()へ:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    sharedPrefs = getSharedPreferences("Mes_Parametres", MODE_PRIVATE); 
    data = this.getSharedPreferences("Mes_Parametres", MODE_PRIVATE); 
    monParametreUrl = data.getString("ParametreUrl", null); 

    setContentView(R.layout.activity_pre_load_screen); 

    // rest of your onCreate() code goes here 
} 

また、将来的には、あなたがスタック上でここに質問をするときオーバーフロー、質問に関連するソースコードを入れてくださいリンクとしてではなく、です。結局のところ、DropBoxでそのファイルを削除するとすぐに、あなたの質問はもう他の開発者にとってもほとんど役に立ちません。

+0

誠にありがとうございます。悲しいことに、あなたの解決策はただ今私が持っているエラーメッセージを変更するだけです:原因:java.lang.NullPointerException:仮想メソッド 'android.content.SharedPreferences android .content.Context.getSharedPreferences(java.lang.String、int) 'nullオブジェクトで'の行の場合:SharedPreferences sharedPrefs; ' PS:私はソースを知りませんでした。将来の投稿のために変更するつもりです – Erim

関連する問題