我想在自定义ViewGroup类中扩展XML-Layout-File,我的问题是它只生成一个空屏幕.在Activity Class中执行相同操作可以正常工作.这是我简单的XML-Layout-File:
shownumberlayout.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:id="@+id/layoutForNumber">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvNumber"
android:layout_centerHorizontal="true"
android:textColor="#000000"
android:text="Test"
android:layout_centerVertical="true"
android:textSize="30dip">
</TextView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是工作版本,shownumberlayout.xml在Activity中膨胀ShowNumber:
ShowNumber.class
public class ShowNumber extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewGroup vg = (ViewGroup) inflater.inflate(R.layout.shownumberlayout, null);
setContentView(vg);
}
}
Run Code Online (Sandbox Code Playgroud)
这显示白色背景,黑色文本"测试"居中.
现在版本在Custom ViewGroup-Class中膨胀xml :
ViewGroup.class
public class ViewNumber extends ViewGroup {
private LayoutInflater inflater;
public ViewNumber(Context context) { …Run Code Online (Sandbox Code Playgroud) 我想知道Activity绑定到服务的最佳位置是什么?我看到的例子在做onResume()和也onCreate().我问自己这是不是一个问题onCreate(),因为onPause()我会对服务进行解除绑定,所以如果我离开活动,我就不会得到serviceConnectionLeak.现在,如果我按下主页按钮然后切换到主屏幕,当我从任务管理器返回活动时,活动将取消绑定服务,然后onCreate()将不会被调用,如果代码试图访问某个功能从服务我将得到一个NullPointerException.如果我只绑定和取消绑定onResume(),onPause()我没有这个问题.我对吗?
我有一个关于 Android 服务的问题。我有一个包含两个服务 A 和 B 的应用程序。服务 A 是否有可能停止服务 B?我不想通过活动来完成,因为应用程序将在后台。如果服务 A 中发生了一些特殊事件,那么它应该告诉服务 B 停止。我怎样才能做到这一点?