android 零碎
1、定义为static的变量在activity调用onDestroy()方法结束后还保存在内存中!可能会影响接下来的启动运行!注意了!
2、程序中有多个activity在其中一个中退出整个程序:http://blog.csdn.net/tangfeidd/archive/2011/03/04/6222358.aspx
3、activity和service直接通信:
Activity调用Service用IBinder,Service向Activity发送消息则可借助于BroadcastReceiver。
参考:http://zhangyan1158.blog.51cto.com/2487362/491358
4、Service中用BroadcastReceiver给Activity发送广告,这是因为BroadcastReceiver定义在Activity的内部所以不能用静态注册法,即不能再Androidmanifest.xml中注册,要在Service中使用时动态注册。当BroadcastReceiver时内部类时,只能通过代码注册的方式注册。但内部类可以直接与Activity交互,比较方便。
5、在一个Service中启动一个Activity的方法:http://aijiawang-126-com.iteye.com/blog/953564
Intent intent = new Intent(this,Test.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
<LinearLayout android:id="@+id/main_not_login" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ProgressBar android:id="@+id/main_login_progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"/> </LinearLayout>
LayoutInflater mInflater = LayoutInflater.from(Detect.this);View head = mInflater.inflate(R.layout.head, null);
Intent intent=new Intent();intent.setComponent(new ComponentName("com.infoquic.cardetect","com.infoquic.cardetect.Detect")); startActivity(intent);
Intent intent=new Intent();intent.setComponent(new ComponentName("com.infoquic.cardetect","com.infoquic.cardetect.Detect")); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);PendingIntent imagePending=PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);views.setOnClickPendingIntent(R.id.widget_warning, imagePending);
<GridView android:id="@+id/grid" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" android:horizontalSpacing="50dp" android:verticalSpacing="50dp" />
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/icon_button_kill" /> <item android:drawable="@drawable/icon_button_kill_pressed" /></selector>
Intent service = new Intent(mContext, CarService.class);mContext.startService(service);