こんにちは、私は最近アンドロイド通知を扱うのに苦労しているので、ここに私の問題があります. 私のアプリケーションが行うことは、ユーザーがログインし、成功するとメインページが表示されることです。ユーザーが (メイン ページから) 戻るボタンを押すと、ログイン ページに戻るのではなく、アプリが最小化され、通知が作成されます。私の問題は、実行中の通知を押すと(通知タブからアプリケーションを再開する)、エラーが発生することです。ここに私のコードのいくつかがあります
public class WelcomeActivity1 extends ListActivity{
private NotificationManager mNM;
Intent notificationIntent;
protected void onCreate(Bundle savedInstanceState) {
mNM = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
notificationIntent = new Intent(WelcomeActivity1.this, WelcomeActivity1.class);
}
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK){
showMinimized();
moveTaskToBack(true);
}
return super.onKeyDown(keyCode, event);
}
public void showMinimized(){
CharSequence text = "Zylun Intranet is Minimized";
Notification notification = new Notification(R.drawable.ic_launcher, text, System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(WelcomeActivity1.this, 0, new Intent(this,WelcomeActivity1.class), 0);
notification.setLatestEventInfo(getApplicationContext(), "Zylun Intranet Main", "Running", contentIntent);
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//notification.flags = Notification.FLAG_ONGOING_EVENT | Notification.FLAG_NO_CLEAR;
mNM.notify(1,notification);
}
}
誰かが私のコードの何が問題なのか教えていただければ幸いです。ありがとう!
ログイン資格情報が正しい場合 http://i.imgur.com/0WROj.jpg?1
ユーザーが戻るボタンを押したときにアプリを最小化します(メインページから) http://i.imgur.com/31yNl.jpg?1
ここに私のエラーがあります:
10-29 07:45:01.196: E/AndroidRuntime(733): FATAL EXCEPTION: main
10-29 07:45:01.196: E/AndroidRuntime(733): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.intranetzylun1/com.app.intranetzylun1.WelcomeActivity1}: java.lang.NullPointerException
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.os.Handler.dispatchMessage(Handler.java:99)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.os.Looper.loop(Looper.java:123)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.ActivityThread.main(ActivityThread.java:4627)
10-29 07:45:01.196: E/AndroidRuntime(733): at java.lang.reflect.Method.invokeNative(Native Method)
10-29 07:45:01.196: E/AndroidRuntime(733): at java.lang.reflect.Method.invoke(Method.java:521)
10-29 07:45:01.196: E/AndroidRuntime(733): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
10-29 07:45:01.196: E/AndroidRuntime(733): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
10-29 07:45:01.196: E/AndroidRuntime(733): at dalvik.system.NativeStart.main(Native Method)
10-29 07:45:01.196: E/AndroidRuntime(733): Caused by: java.lang.NullPointerException
10-29 07:45:01.196: E/AndroidRuntime(733): at com.app.intranetzylun1.WelcomeActivity1.onCreate(WelcomeActivity1.java:105)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
10-29 07:45:01.196: E/AndroidRuntime(733): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)