package com.example.status_exp;import android.os.Build;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Notification.Builder;
import android.content.Intent;
import android.graphics.BitmapFactory;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends Activity
{ protected static final String TAG ="MainActivity" ;
private Button bt_status;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_status=(Button)findViewById(R.id.bt_natification);
bt_status.setOnClickListener(listener);
}
private OnClickListener listener=new OnClickListener()
{

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
public void onClick(View v)
{
Log.i(TAG, "跳转>>>>>>>>>>>>");
Notification notification;
Builder builder = new Notification.Builder(MainActivity.this);
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Intent intent = new Intent(MainActivity.this, MainActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
notification = builder.setContentIntent(contentIntent).setSmallIcon(R.drawable.ic_launcher).setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.head)).setTicker("下载")
.setWhen(System.currentTimeMillis()).setAutoCancel(true).setContentTitle("开始下载。。").setContentText("正在下载。。").build();// 设置上下文内容
notification.flags = Notification.FLAG_AUTO_CANCEL;
manager.notify(R.layout.activity_main, notification);
// Intent intent =new Intent(MainActivity.this, Statusservice.class);
// startService(intent);
}
}; @Override
protected void onStart()
{
super.onStart();

}

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
每点击按钮,程序出错自己终止 退出 ,求解网上学的状态栏通知问题 自己做出错 求教IT

解决方案 »

  1.   

    遇到这种问题你需要先看看logcat里面的错误日志,到底哪错了。错误原因是什么,是空指针还是什么
      

  2.   

    不出意外应该是  Intent intent = new Intent(MainActivity.this, MainActivity.class);没有加上FLAG_NEW_TASK   LZ加上试试  或者贴上出错log 
      

  3.   

    build() 不成功  用 getnotification()就可以  ,不知道为什么  ,有会用build()的么?指点一下
      

  4.   

    那就是版本问题了   检查下版本  4.2的是可以build的
      

  5.   

    那就是版本问题了   检查下版本  4.2的是可以build的
    刚才看了下api  4.0之前的使用getnotification  4.1就可以使用build了  2.3以前的貌似没有Builder