AndroidManifest.xml
<application android:name=".MyApplication"
android:icon="@drawable/icon"
android:label="@string/app_name"
>
<service android:name=".MyService"
android:exported="true">
<intent-filter>
<action android:name="android.service.myapp.MyService.actionA"/>
<action android:name="android.service.myapp.MyService.actionB"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</service>
</application>
Run Code Online (Sandbox Code Playgroud)
如果我使用以下代码,我的服务就会启动:
Intent intent = new Intent(context, MyService.class);
intent.setAction("android.service.myapp.MyService.actionA");
context.startService(intent);
Run Code Online (Sandbox Code Playgroud)
但是如果我使用以下代码启动它,我的服务不会启动:
Intent intent = new Intent("android.service.myapp.MyService.actionA");
context.startService(intent);
Run Code Online (Sandbox Code Playgroud) 我在android studio中添加了一个leanback示例活动.活动与以下堆栈跟踪崩溃.我没有修改代码,我发现默认添加的所有布局都定义了layout_width和layout_height参数.
java.lang.RuntimeException: Binary XML file line #21: You must supply a layout_width attribute.
at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:608)
at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:6485)
at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:6654)
at android.widget.FrameLayout$LayoutParams.<init>(FrameLayout.java:741)
at android.support.v17.leanback.widget.BaseCardView$LayoutParams.<init>(BaseCardView.java:862)
at android.support.v17.leanback.widget.BaseCardView.generateLayoutParams(BaseCardView.java:817)
at android.support.v17.leanback.widget.BaseCardView.generateLayoutParams(BaseCardView.java:54)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:812)
at android.view.LayoutInflater.inflate(LayoutInflater.java:483)
at android.view.LayoutInflater.inflate(LayoutInflater.java:415)
at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
at android.support.v17.leanback.widget.ImageCardView.buildImageCardView(ImageCardView.java:165)
at android.support.v17.leanback.widget.ImageCardView.<init>(ImageCardView.java:156)
at android.support.v17.leanback.widget.ImageCardView.<init>(ImageCardView.java:282)
at android.support.v17.leanback.widget.ImageCardView.<init>(ImageCardView.java:275)
at com.amazon.bueller.photos.activity.CardPresenter$1.<init>(CardPresenter.java:55)
at com.amazon.bueller.photos.activity.CardPresenter.onCreateViewHolder(CardPresenter.java:55)
at android.support.v17.leanback.widget.ItemBridgeAdapter.onCreateViewHolder(ItemBridgeAdapter.java:312)
at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6290)
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5478)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5363)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5359)
at android.support.v17.leanback.widget.GridLayoutManager.measureScrapChild(GridLayoutManager.java:1211)
at android.support.v17.leanback.widget.GridLayoutManager.processRowSizeSecondary(GridLayoutManager.java:1277)
at android.support.v17.leanback.widget.GridLayoutManager.onMeasure(GridLayoutManager.java:1374)
at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:3012)
at android.view.View.measure(View.java:17935)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5548)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
at android.view.View.measure(View.java:17935)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5548) …Run Code Online (Sandbox Code Playgroud)