我在我的Android应用程序中使用谷歌分析v4.安装跟踪工作正常几天,我的广播接收器突然没有注册.
Logcat说:CampaignTrackingReceiver未注册,未导出或已禁用.无法安装广告系列跟踪.有关说明,请参阅http://goo.gl/8Rd3yj.
这是我在Manifest应用程序标记中所做的:
<service android:name="com.google.android.gms.analytics.CampaignTrackingService"
android:enabled="true"
android:exported="false" />
<receiver
android:name="my.package.CustomCampaignTrackingReceiver"
android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
我的自定义广告系列跟踪接收器如下所示:
public class CustomCampaignTrackingReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// When you're done, pass the intent to the Google Analytics receiver.
new CampaignTrackingReceiver().onReceive(context, intent);
Log.v("ReferralReceiver", " " + intent.getAction());
Log.v("ReferralReceiver", " " + intent.getDataString());
Log.v("ReferralReceiver", " " + intent.toString());
Log.v("ReferralReceiver", " " + intent.getStringExtra("referrer"));
//call to other referrers
}
}
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚事情的发展方向.我在清单中只使用了一个INSTALL_REFERRER过滤器.
在drawable foder中有很多图像,所以相反手动创建所有图像资源ID的数组,我想动态获取数组中可绘制文件夹的所有图像.目前即时使用此代码:
for(int i=1;i<=9;i++)
{
int imageKey = getResources().getIdentifier("img"+i, "drawable", getPackageName());
ImageView image = new ImageView(this);
image.setId(imgId);
image.setImageResource(imageKey);
image.setScaleType(ImageView.ScaleType.FIT_XY);
viewFlipper.addView(image, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
imgId++;
}
Run Code Online (Sandbox Code Playgroud)
但在该代码中我需要手动编辑图像名称以获取资源ID但我想获得任何名称的所有图像..
我需要在发布请求后打开一个新的URL.我在控制器的末尾完成了这个.
Redirect::away($url)
Run Code Online (Sandbox Code Playgroud)
上面的调用很完美,但是,我想在新选项卡中打开URL.
我试图,远离,并在laravel文档中有预期的方法.没有按预期工作.
我有一个具有多个按钮的应用程序,对于这些按钮,我使用不同的可绘制图像 (png) 来设置背景。
我知道您可以使用“drawable xml”文件在 android 中绘制自定义按钮。在那些中,您可以为该特定形状定义形状并设置渐变、填充等。这减小了应用程序的大小(因为使用它会消除所有的 PNG)。
背景文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="#FFFF0000" android:endColor="#FFFFFFFF" android:angle="90" />
<padding android:left="4dp" android:top="4dp" android:right="4dp" android:bottom="4dp" />
<corners android:radius="4dp" />
Run Code Online (Sandbox Code Playgroud)
我的问题是,从记忆点来看,哪个更可取?另外一个的主要优点/缺点是什么?
我正在尝试从SQLITE中检索列的总和.我能够成功地获得它.但是当我尝试仅检索10行的总和时,它再次返回整列的总和.但查询似乎是正确的.
public String getUnitsForWeek(Context context) throws IOException {
DataBaseHelper dbHelper = new DataBaseHelper(context);
String query = "SELECT sum(UNITS) FROM SERVICE_TABLE order by id DESC limit 7";
return String.valueOf(dbHelper.getString(query));
}
Run Code Online (Sandbox Code Playgroud)
dbHelper.getString方法是:
public int getString(String query) {
String mypath = DB_PATH + DB_NAME;
SQLiteDatabase database = SQLiteDatabase.openDatabase(mypath, null,
SQLiteDatabase.OPEN_READWRITE);
Cursor cursor = null;
int i;
cursor = database.rawQuery(query, null);
cursor.moveToFirst();
i= cursor.getInt(cursor.getColumnIndex(cursor.getColumnName(0)));
return i;
}
Run Code Online (Sandbox Code Playgroud)
谢谢.

上面显示的是我的TextViews和RadioGroup的自定义列表视图.根据项目状态是"待处理"还是"提供",我更新待处理项目 - TextView(红色,顶部).一切都按预期工作,我能够在滚动时保留RadioGroup选择.
但是,当我滚动时,挂起的项TextView不会保留其值.只要列表滚动,它就会改变.这是我的getView方法.
public View getView(final int position, View convertView, ViewGroup parent)
{
System.out.println(" --- position ---"+position+" --- isChecked[position] --- "+isChecked[position]);
ViewHolder viewHolder = null;
if(convertView == null)
{
convertView = layoutInflater.inflate(R.layout.order_status_listview_row, null);
viewHolder = new ViewHolder();
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolder)convertView.getTag();
convertView.setTag(viewHolder);
}
viewHolder.itemName = (TextView)convertView.findViewById(R.id.textview_order_status_item_name);
viewHolder.itemQuantity = (TextView)convertView.findViewById(R.id.textview_order_status_item_quantity);
viewHolder.radioGroup = (RadioGroup)convertView.findViewById(R.id.radiogroup_order_status_dialog);
// isUserChanged[position] = false;
viewHolder.radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup group, int checkedId)
{
// if(isUserChanged[position])
{
switch(checkedId)
{
case R.id.radiobutton_served:
System.out.println(" --- radiobutton_served …Run Code Online (Sandbox Code Playgroud) 我是 iOS 开发的新手,我的 iOS 应用程序(由供应商开发)崩溃了。我学会了阅读日志,这就是我所看到的:
2015-06-15 19:00:51.628 my_app[2540:113596] WARNING: GoogleAnalytics 3.12 void GAIUncaughtExceptionHandler(NSException *) (GAIUncaughtExceptionHandler.m:48): Uncaught exception: *** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array
2015-06-15 19:00:51.636 my_app[2540:113791] INFO: GoogleAnalytics 3.12 -[GAIAnalyticsPropertiesStore propertyRecordForTrackingId:] (GAIAnalyticsPropertiesStore.m:464): Record for tracking id my_tracking_id not found
2015-06-15 19:00:51.640 my_app[2540:113791] VERBOSE: GoogleAnalytics 3.12 -[GAIBatchingDispatcher persist:]
Run Code Online (Sandbox Code Playgroud)
我想知道是 Google Analytics 导致崩溃还是其他原因导致崩溃。API 调用正常,应用程序的其他部分运行正常。
编辑 附加堆栈跟踪
*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array'
*** First throw …Run Code Online (Sandbox Code Playgroud) android ×5
ios ×1
laravel ×1
laravel-4 ×1
objective-c ×1
radio-group ×1
sql ×1
sqlite ×1
textview ×1
xcode ×1